首页 > 解决方案 > 我怎样才能让这个终端“at”命令正常工作?

问题描述

使用 at 来安排系统消息。我需要在脚本中运行它,所以需要 ctrl+d 的第一个选项不可行。还要注意,在第一个选项中,管道失败,除非我在它下面添加一个无意义的 echo 语句。

第一个选项,有效但不能使用:

    $ at now
    > cat file.txt | write user pts/0
    > echo "nonsense"
    >[ctrl+d]

第二个选项,它需要工作:

    $ at now << 'END_AT'
    > cat file.txt | write user pts/0
    > END_AT

请注意,无论是否在第二个选项中使用无意义的 echo,它都无法识别文本文件的内容。我需要第二个选项才能正确显示,我在这里做错了什么?

标签: linuxshellheredoc

解决方案


推荐阅读