2010-12-20 20 views
1

これは私がlinuxでatコマンドを使って遊んでいて初めて奇妙なことに気づくでしょう。私は、このテストファイルを作成言ってやる:at command strange behavior

#!/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

あなたのコマンドはcshのような他のインタープリタではなく、bashによって実行されていますか?私はシバン行がatジョブで何の効果もないと思っています。コマンドはSHELL環境変数で指定されたシェルに単純にパイプされます。

+0

はい、これはbashでなければなりません。私はrootとして実行しており、シェルはbashです。ジョブの – ghostdog74

+1

は/ bin/shで実行されます(それでも問題は説明されません)。 – camh