清空文件的办法有很多,例如
1.: > filename #其中的 : 是一个占位符, 不产生任何输出.
2.> filename
3.echo “” > filename
4.echo /dev/null > filename
5.echo > filename
脚本:(clear_log.sh)
#!/bin/sh#remove specified log files in specified folder
srcDir=/home/wengm/logs
logFile=any
for f in $( find $srcDir -name "${logFile}*log*" )
echo
说明:
1. 运行该脚本需要保证用户有足够的权限,比如有权限删除指定目录下的文件。
2. 遍历find命令(或者其他命令如ls)的结果,用表达式 for f in $( find $srcDir -name"${logFile}*log*" )。
3. 判断某个命令的运行结果(成功/失败),用符号$?。如果$?等于零,说明命令执行成功,否则,失败。
有时候还涉及到先备份后清空的操作。
当然,清空操作还可以结合crontab ,定时完成 。