質問

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

&
役に立ちましたか?

解決

CSHのような他の通訳者ではなく、あなたのコマンドがBashによって実行されていると確信していますか? ShebangラインがATジョブに効果があるとは思いません。コマンドは、シェル環境変数を介して指定されているシェルに単純に配管されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top