我有一个脚本,执行时会生成一个临时文件,我想在脚本完成 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”显示更详细的示例)。