2014-11-20 3 views
-1

내가 포함하는 목록 파일이있는 경우 :종료 루프 내에서 작동하지 않는 및 조건

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 

문제가 있다는 것입니다 :

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

또한 나는 디렉토리가 존재하는지 여부를 확인하는 스크립트를 가지고 exit 1이 작동하지 않습니다. 그리고 나는 최종 결과물을 출력으로 얻고있다. 그것을하는 방법? 그리고 이것의 이유는 무엇입니까?

+0

질문의 형식을 올바르게 지정하십시오. 코드 형식을 사용하십시오. 또한 최소한 "if"누락이 있습니다. 스크립트를 제대로 복사하여 붙여 넣으십시오. – Evert

+0

나는 이렇게 추한 형식의 코드를 본 적이 없다! – trejder

답변

1

IF은 없지만 FI은 있습니다.

관련 문제