退出子脚本而不退出父脚本

时间:2018-04-16 13:30:42

标签: shell unix

我有一个调用子脚本的父脚本。在子脚本中是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脚本的新手,所以我在学习代码时学习。任何建议表示赞赏。

0 个答案:

没有答案