2
ファイルの存在を探す基本的なシェルスクリプトを作成しました。スリープインターバルのパラメータ(オプション)を取得できます。私が何も言わないならば、デフォルトは60秒です。ここでシェルスクリプトのスリープ間隔
は私のコードです:これを実行している後
#!/bin/bash
minutes=60
if [ "$#" -eq 1 ]; then
re='^[0-9]+$'
if ! [[ "$1" =~ re ]]; then
echo $1 is not a number!
exit 1
fi
else minutes=$1*60
fi
while [ ! -f uj_aru ]
do
last | grep Apr
sleep "$minutes"
done
私はこのエラーを取得:「
sleep: invalid time interval '*60'
私はここに推測するには、変数と小さなミスですが、私はdidnのそれを把握することはできません。
'minutes = $ 1 * 60'を' minutes = $(($ 1 * 60))に変更する ' – user000001
60秒ごとに自動チェックファイルが必要ですか? – Alex
ありがとう、それは動作します! :) –