Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中杀死繁殖进程并停止循环_Bash - Fatal编程技术网

在bash中杀死繁殖进程并停止循环

在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

我有一个生成其他进程的bash脚本

script1.sh

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