Запустить скрипт несколько раз в терминале - PullRequest
0 голосов
/ 26 марта 2019

У меня есть файл script.sh, который содержит определенную команду, которую я хочу выполнить.Каждый раз, когда я делаю ./script.sh, я выполняю этот скрипт.Этот скрипт содержит уникальный идентификатор, например:

... load id_1 /path ...

Я хочу запустить этот скрипт n раз, используя разные идентификаторы.Например, при первом запуске он будет использовать id_1, второй id_2 и так далее.Как я могу это сделать?

1 Ответ

1 голос
/ 26 марта 2019

Если ваш файл script.sh содержит запись, которую вы опубликовали:

... загрузить id_1 / путь ...

Тогда один из вариантов - отредактировать его и заменить 1 на $ 1, как указано ниже:

... загрузить id_ $ 1 / путь ...

Запустите этот bash на один вкладыш из вашей оболочки:

$ for i in $(seq 1 10); do ./script.sh $i ; done

некоторые объяснения

seq напечатает последовательность чисел, например, От 1 до 10

Например, приведенная ниже команда напечатает цифры от 1 до 100 на вашей оболочке

$ seq 1 100

Далее идет ./script.sh $ i

Она передаст значение переменной $ i, созданной при циклическом переключении seq, в script.sh

Инструкция id_ $ 1 внутри вашего script.sh заменит $ 1 значением, переданным ему с одного лайнера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...