Как запустить команду все сразу - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть скрипт, который выглядит следующим образом

cd /root/signedsh/apps
for i in $(find . -name *_Seyed.ipa) ; do
#echo $i
./sign -k "/root/cert/appX.p12" -m "/root/profile/appX.mobileprovision" -p "udidsigning" -z 9 -o "$i" "$i"
done

Теперь это работало нормально для первых 10 файлов, но теперь у меня есть 300 файлов, мне нужно запустить эту команду ./sign с

В данный момент она ожидает окончания первой команды sh, а затем запускает ее со второй командой (for i in $(find . -name *_Seyed.ipa) ; do)

Есть ли способ выполнить все 300 или около того одновременно ? Сервер состоит из 48 ядер и 256 ГБ ddr4 в большом nvme raid 0, так что с этим не должно быть проблем, я просто не знаю, как это сделать

1 Ответ

3 голосов
/ 23 апреля 2020

Запустите каждую команду в фоновом режиме (и не используйте find):


<b>shopt -s globstar</b>
cd /root/signedsh/apps
for i in <b>**/*_Seyed.ipa</b> ; do
  ./sign -k "/root/cert/appX.p12" \
         -m "/root/profile/appX.mobileprovision" \
         -p "udidsigning" -z 9 -o "$i" "$i" <b>&</b>
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...