1

У меня есть следующий скрипт:

#!/bin/sh
while :; do
   sleep 1
   date
done

Как мне изменить этот скрипт, отображать время только двух минут (точка) и выходить?

Это возможно?

1 ответ1

0

Самый простой способ - использовать счетчик и делать только 2 итерации.

ctr=1
while [ ${ctr} -le 2 ]; do 
  sleep 1
  date
  ((ctr++))
done

Обратите внимание, что "сон 1" будет спать только 1 секунду. Если вы хотите, чтобы отображались 2 минуты, вы должны увеличить режим сна до "сна 60", чтобы каждая итерация была приостановлена на целую минуту, и тогда команда date отобразит разницу в 2 минуты, а не 2 секунды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .