У меня есть следующий скрипт:
#!/bin/sh
while :; do
sleep 1
date
done
Как мне изменить этот скрипт, отображать время только двух минут (точка) и выходить?
Это возможно?
Самый простой способ - использовать счетчик и делать только 2 итерации.
ctr=1
while [ ${ctr} -le 2 ]; do
sleep 1
date
((ctr++))
done
Обратите внимание, что "сон 1" будет спать только 1 секунду. Если вы хотите, чтобы отображались 2 минуты, вы должны увеличить режим сна до "сна 60", чтобы каждая итерация была приостановлена на целую минуту, и тогда команда date отобразит разницу в 2 минуты, а не 2 секунды.