Linux

為什麼 $ echo ‘Testing’ |寫使用者 pts/0 |現在 + 1 分鍾立即執行?

  • November 24, 2020

我想將 at 命令集成到腳本中,但該腳本依賴於在正確時間執行的寫入命令。到目前為止,每次我嘗試這樣做時,它都會立即寫入,而不是在我安排的時間。

$ echo "Testing" | write user pts/0 | at now + 1 min

或者

$ write user pts/0 | at 18:30

兩者都立即執行,而不是在預定時間執行。

我究竟做錯了什麼?

因為您將write 命令的輸出傳送到at,而不是給出 atwrite 命令。嘗試:

at now + 1 min << 'END_AT'
echo "Testing" | write user pts/0 
END_AT

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