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

Ping не работает должным образом
сценарий bash: передача аргументов в mkfs
Bash скрипты не работают, но на Mac терминала эти команды в скриптах работает
Как проверить, доступно ли подключение к Интернету через терминал
Загрузка нескольких файлов с ftp-сервера с помощью сценария bash
Лучший способ извлечь подстроку в bash
Как закодировать дефис в открытой команде терминала Bash?
Mac OS X сохраняет" старую " переменную окружения
Пакетная сортировка песен в каталоге по исполнителю в Unix [закрыто]
Скрипт автоматического удаления файлов старше нескольких минут в ubuntu
Массовое переименование файлов в Bash с сохранением части имени файла
как запустить несколько скриптов bash в одной строке без &&
Автоматически генерировать имя файла с помощью bash
Укажите пароль SU в скрипте bash, внутри скрипта?
Как сократить отображение символов no of для текущего каталога в приглашении

как запустить несколько скриптов bash в одной строке без &&

у меня есть 3 скрипта bash, и я хочу работать одновременно в одной строке

Пример: 1.Ш 2,Ш 3.ш

sudo /etc/init.d/{1,2,3}.sh

но не работает. И crontab не принимает этот формат

Примечание: Я не хочу использовать:

sudo /etc/init.d/1.sh && sudo /etc/init.d/2.sh && sudo /etc/init.d/3.sh

спасибо

5
задан Cyrus
источник

3 ответов

eval "sudo "/etc/init.d/{1,2,3}.sh";"

или

for i in {1..3}; do sudo /etc/init.d/${i}.sh; done
1
отвечен Cyrus 2016-09-17 07:14:45
источник

попробуй это:

sudo sh -c "/etc/init.d/{1,2,3}.sh"
1
отвечен Dawid Grabowski 2016-09-16 21:23:49
источник

Не совсем понятно, почему вы не хотите использовать"&&", но если его из-за уверенности в том, что каждый из них возвращает выход OK, вы можете использовать ";" вместо

вы также можете использовать sudo для запуска оболочки с "-c" для передачи аргументов в командной строке, поэтому каждый скрипт может быть запущен только с 1 вызовом sudo.

sudo /bin/bash -c "/path/to/script1; /path/to/script2; /path/to/script3"
1
отвечен davidgo 2016-09-17 07:19:49
источник

Другие вопросы bash linux sudo