Рейтинг:0

Как приостановить оболочку?

флаг us

У меня есть сценарий оболочки, который заканчивается выход 0 и хотите приостановить его перед выполнением команды.

Cyrus avatar
флаг cn
Замените «exit 0» на «read; выход 0`.
Рейтинг:0
флаг tr

Чтобы сделать паузу на 3 секунды,

спать 3
bac0n avatar
флаг cn
Я думаю, что OP ищет `read -p "Нажмите [Enter]..."`
Рейтинг:0
флаг sa

Вставьте этот код в свой сценарий оболочки перед строкой в ​​вашем сценарии оболочки, которая выполняет команду.

echo "Нажмите любую клавишу, чтобы продолжить."
пока [правда]; делать
читать -t 10 -n 1  
эхо ""
если [$? = 0 ] ; тогда
выход;
еще
echo "Ожидание нажатия клавиши..."
фи
сделано

Код ждет 10 секунд, пока пользователь нажмет любую клавишу, а затем предлагает пользователю снова нажать любую клавишу для продолжения. Если три секунды слишком долго ждать, измените 10 в строке, которая говорит читать -t 10 -n 1 на меньшее число.

источник: пересмотрено с Bash ждать нажатия клавиши

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.