Вы должны иметь возможность делать то, что вы имеете в виду, используя группировку команд, которая позволяет вам выполнять команды вместе, в этом случае, успешны они или нет, то есть в форме { cmd; cmd; }. Дополнительная информация о группировке команд и использовании & amp; & amp; и || логические операторы доступны в вики Bash и в справочном руководстве Bash.
Первоначально я думал, что форма, которую может использовать ваша командная строка, будет:
{ cmd1; cmd2; cmd3; }; sleep 1; { cmd4; cmd5;}
Команда sleep просто дает вам паузу и может быть удален.
Однако вы говорите, что хотите получить дополнительный возврат или подтверждение для последних двух команд, и поэтому для достижения этого вам необходимо прервать поток команд в примере выше,
Чтобы действительно остановить цепочку команд, вы можете использовать read -p....., для чего требуется вмешательство пользователя для продолжения. Вот что вы могли бы сделать:
1) Выполнить первые три команды, а затем дать пользователю возможность или не выполнить последние. Вы можете увидеть, подходит ли приведенный ниже oneliner:
Однако : Пожалуйста, замените команду id на свои собственные команды.
id; id; id; read -p "Execute final two commands? (Y/N) " ans; if [[ $ans =~ Y|y ]]; then id; id; else echo "Finished"; fi
Теперь первые три команды выполняются, а затем вам нужно нажать y и вернуться для выполнения последних двух, но все команды находятся в одной строке. Это примерно столько, сколько я могу на самом деле изобретать, так как я не совсем уверен, чего вы хотите.
Вы должны нажать и удерживать кнопку «Супер».
Есть еще один способ. Этот параметр также поможет вам сменить сочетания клавиш.
Системные настройки -> Клавиатура
В этом окне выберите вкладку «быстрые клавиши» вверху. Там вы можете просмотреть список сокращенных категорий.