Виконання відразу декількох команд в командному рядку

У командному рядку Linux можна об'єднувати відразу кілька команд в один рядок (в один запуск). Наприклад, вам потрібно виконати спочатку одну команду, за нею другу і так далі. Але ви хочете відразу вбити в командному рядку одну інструкцію, яка все зробить. Для цього можна скористатися службовими символами.

Виконання команд послідовно

Наприклад, ми хочемо виконати спочатку одну команду. Потім, коли вона відпрацює (поверне управління в командний рядок), нам потрібно запустити другу команду. Для цього служить символ крапка з комою;. Таким чином, якщо ви виконаєте в терміналі:

то спочатку запуститься перша команда mycommand1. а коли управління повернеться в термінал, то запуститься друга і так далі.

Для тесту спробуйте виконати (в Ubuntu):

Це називається послідовним виконанням команд. Незалежно від того, як виконалася попередня команда, друга команда повинна буде запуститися. Можна виконувати команди в залежності від того, як відпрацювала попередня для цього служать символи і || .

Залежне виконання команд

символи і || означають не що інше, як логічне І і АБО. Тому коли ми пишемо:

то це означає, що команда mycommand2 буде виконана тільки в тому випадку, якщо команда mycommand1 була виконана успішно. Кожна наступна команда виконується тільки при успішному виконанні попередньої.

Якщо виконати конструкцію:

то команда mycommand2 буде виконана тільки, якщо mycommand1 повернула помилку. Кожна наступна команда буде працювати тільки якщо попередня повернула помилку.

Схожі статті