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

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

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

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

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

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

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

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