这是我第一次在Linux中使用AT命令,并注意到一些奇怪的东西。说我创建此测试文件:

#!/bin/bash
count=1
echo "count is $count"

然后我发行

at -f /full/path/to/myscript.sh -v 13:00 -m

并等待它运行。然后在我的邮件中,计数变量的值一无所有。怎么了?

To: root@localhost.localdomain
Status: R

count is

&
有帮助吗?

解决方案

您确定您的命令是由Bash运行的,而不是其他解释器,例如CSH?我认为Shebang线在工作中没有任何效果 - 这些命令只是通过Shell Environment变量指定的任何外壳。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top