在bash中杀死繁殖进程并停止循环
我有一个生成其他进程的bash脚本 script1.sh在bash中杀死繁殖进程并停止循环,bash,Bash,我有一个生成其他进程的bash脚本 script1.sh for i in "${array[@]}"; do ./script2.sh $i done 问题是,如果我终止script2.sh,后续脚本将在for循环中被调用,并且无法杀死script1.sh并停止for循环 如何解决此问题?您应该能够使用 你试过了吗[.scirpt2.sh:没有这样的文件或目录。添加一个空格有助于防止错误,但会做其他事情。是的;您是wright。使用退出代码更新了答案。您只需if./s
for i in "${array[@]}"; do
./script2.sh $i
done
问题是,如果我终止script2.sh,后续脚本将在for循环中被调用,并且无法杀死script1.sh并停止for循环
如何解决此问题?您应该能够使用
你试过了吗<代码>[.scirpt2.sh:没有这样的文件或目录。添加一个空格有助于防止错误,但会做其他事情。是的;您是wright。使用退出代码更新了答案。您只需
if./script2.sh$i;然后break;fi
@mpm:如果我需要调用script2.sh作为后台进程,它是如何工作的。/script2.sh$i&,它给出了一个语法错误
for i in "${array[@]}"; do
if ! ./script2.sh $i ; then break ; fi
done