Linux 在命令下有奇怪的行为
这是我第一次在linux中使用at命令,并注意到一些奇怪的事情。假设我创建此测试文件:Linux 在命令下有奇怪的行为,linux,cron,at-job,Linux,Cron,At Job,这是我第一次在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运行
#!/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中 您确定您的命令是由bash运行的,而不是像csh这样的其他解释器运行的吗?我不认为shebang行对at作业有任何影响——命令只是通过管道传输到通过shell环境变量指定的shell中 是的,应该是bash。我以root用户的身份运行它,我的shell是bash。at作业是用/bin/sh运行的(虽然这仍然不能解释问题)。是的,它应该是bash。我以root用户的身份运行它,我的shell是bash.at作业是用/bin/sh运行的(尽管这仍然不能解释问题)。