実行時にスクリプトが完了してから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」はより詳細な例を示しています)。