Как выполнить несколько задержек в подфоне с помощью контроля заданий и команды sleep

S=$SSH_TTY && (sleep 3 && echo -n 'Peace... '>$S & ) && (sleep 5 && echo -n 'Love... '>$S & ) && (sleep 7 && echo 'and Intergalactic Happiness!'>$S & )


Команда s=$ssh_tty создает переменную «s» и присваивает ей значение $ssh_tty (должно быть предварительно определено).

Затем команда выполняет три операции в фоне. Первая операция (sleep 3 && echo -n ‘peace… ‘>$s &) создает задержку в 3 секунды с помощью команды sleep, а затем записывает строку ‘peace… ‘ в файл, указанный в переменной «s». Вторая операция (sleep 5 && echo -n ‘love… ‘>$s &) создает задержку в 5 секунд и записывает строку ‘love… ‘ в тот же файл. Наконец, третья операция (sleep 7 && echo ‘and intergalactic happiness!’>$s &) создает задержку в 7 секунд и записывает строку ‘and intergalactic happiness!’ в файл.

Эта команда полезна, если вы хотите запустить несколько задержек в фоне, чтобы выполнять дополнительные операции в то время, как задержки выполняются. Альтернативой может быть использование других команд для задержки, например, команда «timeout», которая также может выполнять задержки. Аргументы, передаваемые этой команде, — это временные интервалы задержки (3, 5 и 7 секунд).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *