Bashでカウントダウン+リラックス

Bashでカウントダウン+リラックス

私は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

関連情報