У меня есть 35 различных каталогов с именем case1 to case35 соответственно. У меня есть один и тот же сценарий оболочки в каждом из них, и мне было интересно, есть ли способ выполнить его в каждом каталоге сразу.Запуск одного и того же сценария оболочки в нескольких каталогах сразу на Unix
0
A
ответ
0
В csh
:
foreach d (case*)
$d/script &
end
Или вы можете использовать sh
/bash
, что дает лучший programatic интерфейс:
for d in case*; do $d/script & done
Добавить в cd
перед запуском скрипта, если вы хотите быть в каталог при выполнении сценария.
+0
Спасибо! Это то, что я искал! – JXS832
+0
Если это было полезно - пожалуйста, примите ответ. – verdammelt
Я использую csh, а не bash – JXS832
Вы хотите выполнить 35 скриптов в разных каталогах или хотите выполнить 1 скрипт, который работает на 35 каталогах? – John3136
Я хочу выполнить тот же скрипт 35 раз. Поэтому я хочу выполнить его один раз в каждом каталоге – JXS832