bash – 如何定期删除文件中的所有内容而不删除它

前端之家收集整理的这篇文章主要介绍了bash – 如何定期删除文件中的所有内容而不删除它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要定期清空文本文件而不删除它(我知道它有多少行).

我试过这个:

创建了一个执行以下脚本的cron

other lines from the script here

sed '1,14d' file.txt>file.txt

如果我从终端运行它它工作正常,但是当我运行cron它执行第一部分(“脚本在这里的其他行”部分)但它不会清空文件.

注意:该文件具有777权限,因此我认为它与权限无关.

当cron执行脚本时,当前工作目录可能不是您所期望的.尝试指定file.txt的完整路径.此外,这也应该清空文件,以防sed命令出现问题:
echo > file.txt

猜你在找的Bash相关文章