#!/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 vim
este, 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..