在某些时候,需要清空文件内容,而不删除文件。比喻有些日志文件(log.txt);在linux下的命令为:true >log.txt
测试结果:
touch log.txt →#新建文件log.txt
vi log.txt →#编辑文件
随便输入什么东西
:wq!回车 →#保存退出;
cat log.txt →#查看 文件内容;
true >log.txt →#查看文件里面的内容;
因此可以写个脚本清除日志文件:
#!/bin/bash
if [ -e client.log ]
then
true >client.log
echo "clear client.log"
else
echo "client.log not exist"
fi
if [ -e server.log ]
then
true >server.log
echo "clear server.log"
fi
if [ -e unix.log ]
then
true >unix.log
echo "clear unix.log"
fi
if [ -e test.log ]
then
true >test.log
echo "clear test.log"
fi