использование фигурных скобок для запуска нескольких команд с пробелами [дубликат]

0
01.10.2018, 06:27
2 ответа

Ни в одном из случаев, когда вы используете фигурные скобки в своем вопросе, вы не запускаете несколько команд.

touch {1..10}.txt

запускает одну команду для 10 файлов:

touch 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

Команда

systemctl restart app9-{server,client,test}

по-прежнему всего одна команда:

systemctl restart app9-server app9-client app9-test

Раскрытие фигурными скобками используется для выполнения простого расширения текста одной или нескольких строк в одной команде.

Три задачи, которые вы хотите выполнить, должны быть тремя отдельными командами. Вы можете сделать это в цикле, если хотите:

for cmd in destroy up ssh; do
    vagrant "$cmd" app9
done
2
28.01.2020, 02:42

Попробуйте:

eval 'vagrant '{destroy,up,ssh}' app9;'

Обратите внимание на кавычки.

1
28.01.2020, 02:42

Теги

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