At

在指定時間以非互動方式刪除文件

  • April 5, 2013

我有一個腳本,執行時會生成一個臨時文件,我想在腳本完成後 10 分鐘刪除該文件。

我已經查看了執行我需要的“at”命令,但它需要互動式輸入。有沒有辦法以非互動方式做到這一點?

來自man at

at並使用**/bin/sh從標準輸入或指定文件中批量**讀取命令,這些命令將在以後執行。

因此,只需將您將以互動方式輸入的命令at作為輸入發送:

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

另一種方法是使用命令sleep。例如 ‘sleep 600 && rm that.file’ 將在 600 秒後刪除 that.file(‘man sleep’ 顯示了更詳細的範例)。

引用自:https://unix.stackexchange.com/questions/71302