Error de sintaxis en la línea 53 al final del archivo en el siguiente programa para escribir un script para localizar el archivo ejecutable

Error de sintaxis en la línea 53 al final del archivo en el siguiente programa para escribir un script para localizar el archivo ejecutable
#!/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

Respuesta1

Tienes una gran cantidad de errores en tu script. Si está utilizando un editor de texto como vimeste, le ayudará a resaltar la sintaxis. Además, según lo recomendado por @steeldriver, hayBuenos sitios web para ayudar a depurar este tipo de errores también..

información relacionada