나는 다음과 같은 작은 쉘 스크립트를 작성했습니다. 그런데 실행하면 오류가 나지만 ctrlM_chk_input_file.sh[5]: find: not found
백틱이 find 문을 유닉스 명령으로 실행하게 만들 줄 알았습니다. 내가 뭐 놓친 거 없니?
PATH="/main/nedcor/flexcube"
cd $PATH
'pwd'
DIR_LIST=`find . -name "INPUT"`
for INPUT_PATH in $DIR_LIST
do
RESULT=`ls -A $INPUT_PATH | grep -v BKUP`
echo $RESULT
if [ -z $RESULT ] ;
then
echo "No Files found"
exit 0
else
echo file $RESULT found
exit 1
fi
done
답변1
PATH는 실행 파일을 찾을 위치를 쉘에 알려주는 "마법의" 변수입니다. 실행 파일 이 없는 디렉터리로 변경합니다 find
.
다른 이름을 사용하면 작동합니다.