使用该at
命令我可以在将来运行一次脚本:
at now + 1 minutes -f ~/script.sh
或运行字符串命令现在然后返回未来的结果:
echo "xyz" >> ~/testtest.txt | at now + 1 minute
我怎样才能传递一个在未来而不是现在运行的字符串命令(如示例 2)(如示例 1)?例如
at now + 1 minutes -SOMEFLAG 'echo "xyz" >> ~/testtest.txt'
谢谢
答案1
使用此处文档传递脚本以便稍后在命令行上运行:
at now + 1 minute <<'END_AT'
echo 'xyz' >> ~/testtest.txt
END_AT
这里的文档被引用(通过使用<<'END_AT'
而不是<<END_AT
)来阻止当前 shell 扩展脚本文本中的变量等。该文档将at
通过标准输入传递。