Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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脚本无法正确退出 #!/bin/bash #bootstrapper.sh PIDD="$5" while sleep 1; do kill -0 $PIDD || break; done # Absolute path to this script. /home/user/bin/foo.sh SCRIPT=$(readlink -f $0) # Absolute path this script is in. /home/user/bin SCRIPTPATH=`dirnam


我的BASH脚本无法正确退出

#!/bin/bash  
#bootstrapper.sh
PIDD="$5"
while sleep 1; do kill -0 $PIDD || break; done
# Absolute path to this script. /home/user/bin/foo.sh
SCRIPT=$(readlink -f $0)
# Absolute path this script is in. /home/user/bin
SCRIPTPATH=`dirname $SCRIPT`
POSPAR1="$1" #-l
POSPAR2="$2" #location
POSPAR3="$3" #-d
POSPAR4="$4" #directory
cp -r -f $SCRIPTPATH/$4/* $2
rm -r -f $SCRIPTPATH/$4
该行:

while sleep 1; do kill -0 $PIDD || break; done
应等待PID(存储在变量$PIDD中)关闭。它等待直到它不存在(PID),但当它最终不存在时,它输出:kill:4:没有这样的进程。脚本的其余部分按预期工作,但脚本不会终止。我可以使脚本正确终止,而不输出这样的进程吗?
再次感谢您的帮助——我是BASH/Linux新手

while sleep 1; do kill -0 $PIDD 2>/dev/null || break; done

while kill -0 $PIDD 2>/dev/null; do sleep 1; done