아래 프로그램에서는 파일 끝의 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의 권장 사항을 기반으로 합니다.또한 이러한 유형의 오류를 디버깅하는 데 도움이 되는 좋은 사이트입니다..

관련 정보