私はBashで20分をカウントダウンし、前のタイマーの直後に10分休憩を始めるタイマーを作成しようとしています。その後、サイクルが続き、再び20分に戻ります。
#!/bin/bash
MIN=20
BREAK=10
while [[ 0 -ne $MIN ]]; do
echo "$MIN"
sleep 1
MIN=$[$MIN-1]
done
WHILE [[ 0 -ne $BREAK ]]; do
echo "$BREAK"
sleep 1
BREAK=$[$BREAK-1]
done
ここで数秒でやりました。 20秒が過ぎてすぐに10秒が始まりました。ただし、10秒が経過するとスクリプトは停止します。 20分後に再起動する方法はありますか?
ありがとうございます!
答え1
ご存知のように、コードを繰り返すにはwhile do ... done
ループを使用します。したがって、再起動するには、コード全体を別のwhile...
ループにラップするだけです。
今回は条件がコマンドになるだけですtrue
。だからあなたはこれを得るでしょう:
while true
do
# Put the code to be repeated forever in here
:
done