실행 파일을 찾기 위한 스크립트를 작성하려면 아래 프로그램의 파일 53' 끝 부분에 구문 오류가 있습니다.

실행 파일을 찾기 위한 스크립트를 작성하려면 아래 프로그램의 파일 53' 끝 부분에 구문 오류가 있습니다.
#!/bin/sh

FINDALL=false

if [ -a "$1" ]
 FINDALL=true
 shift
    for arg
                do
               if [ -f $file" ]
                  if [ ! -d "$file" -a -x "$file" ]
                        then
                        echo $file
                  else
                        echo $file is NOT FOUND
                  fi
               else
                 FOUND=false
               case $PATH in
               :*)
                 PATH=".:$PATH"
               ;;
               *::*)
                PATH=`echo $PATH | sed -e 's/::/:.:/g'`
               ;;
               *:)
               PATH="$PATH:."
               ;;
               esac
               IFS=$OLDIFS
               IFS=:
               set -- $PATH
               IFS=$OLDIFS
                 for $P in PATH
                    if [ ! "$P/$file" -a -x "$P/$file" ]
                         then
                           FOUND=TRUE
                            echo $P/$file
                         if  FINDALL=FALSE
                           break
                         fi
                     else
                       if [ "$FOUND" = false ]
                        then
                        echo $file is NOT FOUND
                       fi
                done
              fi
      done
fi

답변1

스크립트에 많은 양의 오류가 있습니다. 이와 같은 텍스트 편집기를 사용하는 경우 vim구문 강조에 도움이 됩니다. 또한 @steeldriver가 권장하는 대로 다음이 있습니다.이러한 유형의 오류를 디버깅하는 데 도움이 되는 좋은 웹사이트도 있습니다..

관련 정보