at&rm - パイプの前に実行されたコマンド

at&rm - パイプの前に実行されたコマンド

システム:レッドハット7.8

ターゲット:簡単に見るために、「logs」というフォルダにファイルをダウンロードするbashスクリプトがあります。一日の終わりには削除してください。

私が試したこと:

rm -rfd logs | at 6pm

うまくいかないもの:

上記のコードはrmコマンドをコマンドにリンクする前にコマンドを実行しますがat、ダウンロードしたファイルはまったく表示されません。

ベストアンサー1

注文する

rm -rfd logs | at 6pm

実装するrm -rfd logs まもなく、標準出力(おそらくなし)をat 6pm

代わりに、文字列を標準出力に出力する必要がありますrm -rfd logs。次のいずれかの方法を使用できます。

  1. を入力し、at 6pmENTERタップし、 を入力して をもう一度タップrm -rfd logsしてENTERCTRLD

     $ at 6pm
     warning: commands will be executed using /bin/sh
     at> rm -rfd logs
     at> <EOT>
     job 13 at Wed May 13 18:00:00 2020
    
  2. 上記と似ていますが、使用ここのドキュメント

     at 6pm <<END_AT
     rm -rfd logs
     END_AT
    
  3. 簡単echoまたはprintf

     printf -- 'rm -rfd logs' | at 6pm 
    

おすすめ記事