Как выполнить несколько команд одна за другой последовательно?

Как изменить шелл для выполнения конкретной команды с последующим возвратом к предыдущему шеллу, если мои попытки с использованием операторов |, & и && не привели к желаемым результатам?
  • 3 марта 2024 г. 4:48
Ответы на вопрос 2
Для выполнения нескольких команд одна за другой последовательно в одной строке можно использовать оператор &&. Например: 

```
command1 && command2 && command3
```

Это означает, что следующая команда будет выполнена только в том случае, если предыдущая выполнится успешно.

Чтобы изменить шелл для выполнения конкретной команды и вернуться к предыдущему шеллу, можно использовать следующую конструкцию:

```
bash -c "command; exec ${SHELL}"
```

Где "command" - ваша команда для выполнения в другом шелле, например, zsh или fish. После выполнения этой команды, вы вернетесь к предыдущему шеллу.

Надеюсь, это поможет вам достичь желаемого результата.
&&  упрощённая если предидущая завершилась TRUE 
|| - упрощённая если команда завершилась с FALSE
| - упрощённая форма тунелирования подать предидущий stdout на stdin следующей команде
comand ; comand 2 - выполнить последовательно
не меняй шел а делай это скажем вот так
тут скрипт $(/bin/bash echo "hello world") тут продолжение скрипта
все что в переменной выполнится и вернет уже значение
Похожие вопросы