Объединение нескольких команд в одну строку

Возможно, Вы действительно получали то, что Вы хотите, но необходимо перерисовать экран? Попытайтесь нажатие CTRL + L.

7
11.09.2012, 00:28
2 ответа

Символы, которые Вы ищете, называют операторами управления. Вы используете неправильные - Вам нужно ; или &&.

С ;, команды выполняются в порядке, и он не имеет значения если предыдущий, законченный успехом или нет.

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

Можно читать больше, например, здесь: http://www.humbug.in/docs/the-linux-training-book/ch08s01.html

21
27.01.2020, 20:13

В случае, если Вы используете удар, могу я предполагать, что Вы читаете страницу справочника удара (man bash), и поиск "оператора управления" (/оператор управления + [Входят]).

Там, различные функции вещей как | и ; объяснены.

Вы могли бы хотеть изучить использование && вместо ;,все же. Если Вы делаете это, можно выполнить следующие функции в той последовательности, только если предыдущий был успешен. Значение, если find не может найти Ваш файл, он не попытался бы ничего не сжать:

find -name deleteme.tar && tar xvf deleteme.tar && rm -r delete/* || echo "something went wrong" 1>&2

Просто незначительное предложение, хотя...

5
27.01.2020, 20:13

Теги

Похожие вопросы