我有一个调用子脚本的父脚本。在子脚本中是exit 1
命令。
如何在不停止父脚本的情况下退出子脚本?
parent_script的主要代码
while read p; do
report_name=`echo $p | awk -F "," '{print $1}'`
script_check=`echo $p | awk -F "," '{print $7}'`
var_check=`ls | grep "$report_name"* | head -1`
if [[ $var_check != "" ]]; then
if [[ $script_check == "suppress.sh" ]]; then
$HOME_DIR/scripts/suppress.sh "$var_check" >> $HOME_DIR/scripts/log/suppress.sh.${DAY}.log
echo "$?" error
fi
fi
echo "$report_name"
done < $HOME_DIR/scripts/reports_dir_config
这循环遍历查找文件,当条件满足时,它调用子脚本&#34; suppress.sh&#34;
子脚本包含这样的代码。
if [ blahblah ]
then
call function
exit 1
fi
我是unix脚本的新手,所以我在学习代码时学习。任何建议表示赞赏。