![在指定时间非交互删除文件](https://linux22.com/image/30719/%E5%9C%A8%E6%8C%87%E5%AE%9A%E6%97%B6%E9%97%B4%E9%9D%9E%E4%BA%A4%E4%BA%92%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6.png)
我有一个脚本,执行时会生成一个临时文件,我想在脚本完成 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”显示更详细的示例)。