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

zoz*_*ozo 3 scripting bash cron

我需要定期清空一个文本文件而不删除它(我知道它有多少行)。

我试过这个:

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

other lines from the script here

sed '1,14d' file.txt>file.txt
Run Code Online (Sandbox Code Playgroud)

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

注意:该文件有 777 个权限,所以我认为它与权限无关。

use*_*517 10

你可以尝试一个简单的 >file.txt

$ cat file.txt
this is a test
$ >file.txt
$cat file.txt
$
Run Code Online (Sandbox Code Playgroud)

  • 这是最相关的一个,因为它会**清空**文件。 (2认同)