以下のプログラムでは、ファイルの終わりの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の推奨事項に基づいています。また、この種のエラーをデバッグするのに役立つ良いサイトです。

おすすめ記事