在指定时间非交互删除文件

在指定时间非交互删除文件

我有一个脚本,执行时会生成一个临时文件,我想在脚本完成 10 分钟后删除该文件。

我已经查看了“at”命令,它可以满足我的需要,但它需要交互式输入。有没有办法以非交互方式做到这一点?

答案1

man at

从标准输入或指定文件读取稍后执行的命令,使用/bin/sh

因此,只需发送您要交互输入的命令at作为输入:

echo 'rm that.file' | at now+10min

答案2

另一种方法是使用命令睡觉。例如,“sleep 600 && rm that.file”将在 600 秒后删除 that.file(“man sleep”显示更详细的示例)。

相关内容