Anidar if en UNIX

Cuando utilizo la shell csh no tengo problemas, pero si utilizo la ksh no hay forma de conseguir anidar los if, siempre me da error.
Un saludo.

1 respuesta

Respuesta
1
Mándame algún ejemplo de if anidados que te funcionen en la cshell pero no en la kshell. Es raro porque en la kshell por supuesto que se pueden anidar ...
Un ejemplo de if anidados en la kshell:
if [ $# = 1 -a "$#" != "-f" ]
then
if [ ! -d $1 ]
then
echo "\nERROR: el directorio $1 no existe.\n"
exit
else
find $1 -type f > $$_ficheros
fi
elif [ "$1" = "-f" ]
then
if [ ! -s $2 -o ! -f $2 ]
then
echo "\nERROR: el fichero $2 no existe o esta vacio.\n"
exit
else
cp -p $2 $$_ficheros
fi
else
echo "Uso: $0 <dir>|-f <fic>"
Echo "donde <dir> es el directorio a partir del cual están los ficheros"
Echo "y <fic> es un fichero que contiene nombres de ficheros.\n"
exit
Fi

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas