在最近的项目中,会生成很多日志文件,所以需要写一个脚本来手动清空它们,下面提供几种典型方法。
方法1
代码
#!/bin/bash
##方法1
echo "" > $1
echo "$1 cleaned up."
运行截图
说明
我想大家应该注意到了文件其实并没有真正被清空,而是有一个空行。
方法2
代码
#!/bin/bash
##方法2
: > $1
echo "$1 cleaned up."
运行截图
说明
其中:是一个空命令,起到占位符的作用。这里被清空的文件不再有空行,实现真正意义的清空。
方法3
代码
#!/bin/bash
##方法3
cat /dev/null > $1
echo "$1 cleaned up."
运行截图
说明
/dev/null可以看作一个”黑洞”。所有写入它的内容都会丢失。从它那儿读取也什么都读不到。这里被清空的文件不再有空行,实现真正意义的清空。
总结
这里我只列出了三种方法,我想在linux中清空文件的方法还是有很多的,我个人比较喜欢方法2。
linux几种快速清空文件内容的方法:http://www.linuxdiyf.com/linux/352.html