Syntaxfehler in Zeile 53'Ende der Datei im folgenden Programm zum Schreiben eines Skripts zum Suchen einer ausführbaren Datei

Syntaxfehler in Zeile 53'Ende der Datei im folgenden Programm zum Schreiben eines Skripts zum Suchen einer ausführbaren Datei
#!/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

Antwort1

Ihr Skript enthält eine große Anzahl von Fehlern. Wenn Sie einen Texteditor wie vimdiesen verwenden, wird er Ihnen bei der Syntaxhervorhebung helfen. Außerdem gibt es, wie von @steeldriver empfohlen,gute Websites, die auch bei der Fehlerbehebung dieser Art von Fehlern helfen.

verwandte Informationen