Bash 回声';at';终端中的命令失败

Bash 回声';at';终端中的命令失败,bash,command-line-interface,at-job,Bash,Command Line Interface,At Job,今天上午9:00,以下内容应在我的Linux命令行上打印“hello”(或一些提示): $ at 9:00AM warning: commands will be executed using /bin/sh at> echo "hello" at> <EOT> 所有作业都按计划显示,我只是无法获得终端窗口的任何输出(我使用的是带Terminator的Crunchbang Linux)。为什么?我是否需要为该输出指定窗口 谢谢你的帮助 at从后台程序(atd)运行命令

今天上午9:00,以下内容应在我的Linux命令行上打印“hello”(或一些提示):

$ at 9:00AM
warning: commands will be executed using /bin/sh
at> echo "hello"
at> <EOT> 
所有作业都按计划显示,我只是无法获得终端窗口的任何输出(我使用的是带Terminator的Crunchbang Linux)。为什么?我是否需要为该输出指定窗口


谢谢你的帮助

at
从后台程序(
atd
)运行命令,该后台程序无权访问您的终端。因此,脚本的输出不会出现在终端中(除非您在命令中向右
tty

相反,它是按照
人在
说的那样做的:

用户将收到来自其命令的标准错误和标准输出(如果有)

如果您的机器配置适当,您可以使用
邮件
访问这些报告


如果您想让
at
写入您的终端,您可以尝试将输出管道化为
写入
,将消息写入用户的TTY,或
,如果您想写入连接到系统的每个终端。

好的,尼诺的解释引导我使用
,它向所有用户发送一条消息。因此,在终端窗口中设置自己的提醒可以这样做:

$ at 9:00AM
warning: commands will be executed using /bin/sh
at> echo "hello" | wall
at> <EOT>
$9:00AM
警告:将使用/bin/sh执行命令
at>echo“hello”|墙
在>

这就解释了,非常感谢!然而,阅读
write
的手册页让我找到了
wall
,这看起来是最简单的解决方案。问题已解决,另请参见下一个答案。是的,我只是将我的解决方案作为答案编写:)
$ at 9:00AM
warning: commands will be executed using /bin/sh
at> echo "hello" | wall
at> <EOT>