为什么 $ 回显“测试” |写入用户 pts/0 | at now + 1 分钟立即执行?

为什么 $ 回显“测试” |写入用户 pts/0 | at now + 1 分钟立即执行?

我想将 at 命令集成到脚本中,但该脚本依赖于在正确时间执行的 write 命令。到目前为止,每次我尝试执行此操作时,它都会立即写入,而不是在我安排的时间写入。

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

或者

$ write user pts/0 | at 18:30

两者都立即执行,而不是在预定时间执行。

我究竟做错了什么?

答案1

因为你正在管道写命令的输出at给予 at写命令。尝试:

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

相关内容