如何 运行 一次命令全部
How to run command all at once
我有一个看起来像这样的脚本
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 命令
目前,它等待第一个命令完成,然后 运行 使用第二个命令 (for i in $(find . -name *_Seyed.ipa) ; do
)
有什么办法可以同时 运行 所有 300 个左右?服务器在大型 nvme raid 0 上有 48 个内核和 256GB ddr4,所以它不应该有问题,我只是不知道该怎么做
运行后台的每个命令(不要使用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
我有一个看起来像这样的脚本
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 命令
目前,它等待第一个命令完成,然后 运行 使用第二个命令 (for i in $(find . -name *_Seyed.ipa) ; do
)
有什么办法可以同时 运行 所有 300 个左右?服务器在大型 nvme raid 0 上有 48 个内核和 256GB ddr4,所以它不应该有问题,我只是不知道该怎么做
运行后台的每个命令(不要使用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