Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我第一次在 linux 中使用 at 命令并注意到一些奇怪的东西。假设我创建了这个测试文件:
#!/bin/bash count=1 echo "count is $count"
然后我发出
at -f /full/path/to/myscript.sh -v 13:00 -m
并等待它运行。然后在我的邮件中,count变量的值什么都没有。有什么问题?
To: root@localhost.localdomain Status: R count is &
你确定你的命令是由 bash 运行的,而不是像 csh 这样的其他解释器吗?我不认为 shebang 行对 at 工作有任何影响——命令只是通过管道传送到通过 SHELL 环境变量指定的任何 shell 中。