2010-12-20 71 views
1

這是我第一次玩在Linux中的AT命令,並注意到一些奇怪的事情。說我創建這個測試文件:在命令奇怪的行爲

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

然後我發出

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

,並等待它運行。然後在我的郵件中,count變量的值是什麼都沒有。什麼可能是錯的?

To: [email protected] 
Status: R 

count is 

& 

回答

1

你確定你的命令是由bash運行的,而不是像csh這樣的其他解釋器嗎?我不認爲shebang行對at-job有任何影響 - 命令只是通過SHELL環境變量指定給任何shell。

+0

是的,它應該是bash。我正在運行它作爲根,我的shell是bash。 – ghostdog74 2010-12-20 07:57:46

+1

作業使用/ bin/sh運行(儘管如此,仍然不能解釋問題)。 – camh 2010-12-20 10:31:51