这是我第一次使用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
&
答案 0 :(得分:1)
你确定你的命令是由bash运行的,而不是像csh这样的其他解释器吗?我不认为shebang行在工作中有任何影响 - 命令只是通过SHELL环境变量传送到指定的shell中。