退出不在循环内部和条件

时间:2014-11-20 15:00:25

标签: loops unix

我有一个包含以下内容的列表文件:

PATH1=/opt/apps/skum_edw/Source_Bad/
PATH2=/opt/apps/skum_edw/Source_Backup/
PATH3=/hfd  
PATH4=/opt/apps/skum_edw/Target_Backup/

我还有一个脚本来检查目录是否存在:

cat Path.lis | cut -d'=' -f2 | while read path
do
    [ -d $path ]
then
    echo $path is present
else
    echo $path is not present
exit 1
fi
done
echo That is the end of script

问题是exit 1无效。我也得到最后一行作为输出。怎么做?这是什么原因?

1 个答案:

答案 0 :(得分:1)

没有IF,而有FI