Hi guys i'd like to show you this code of my script, where i couldn't find this error
" [ !-d: commando not found"
"Syntax error near unexpected token `fi' "
my code:
#! /bin/bash
#copiabin.sh: copia todos los archivos ejecutables a bin
if [ !-d $HOME/bin ]
then
mkdir $HOME/bin
fi
# copia de archivos y contador N
N=0
for ARCH in *
do
if [ -x $ARCH -a -f $ARCH ] # Si el archivo es ejecutable y es un fichero comun (no directorio)
then
cp $ARCH $HOME/bini
echo " $ARCH fue copiado a $HOME/bin"
N='expr $N + 1'
fi
done
if [ $N -eq 0 ]
then
echo "No se copio ningun archivo"
else
echo "Se copiaron $N archivos"
fi
Hi pamu, you right i miss the white space, but the other error it's still alive, the unexpected toke fi on 16 line, it's about the fi below of the line that content
#! /bin/bash
#copiabin.sh: copia todos los archivos ejecutables a bin
if [ ! -d $HOME/bin ]
then
mkdir $HOME/bin
fi
# copia de archivos y contador N
N=0
for ARCH in *
do
if [ -x $ARCH -a -f $ARCH ] # Si el archivo es ejecutable y es un fichero comun (no directorio)
then
cp $ARCH $HOME/bini
echo " $ARCH fue copiado a $HOME/bin"
N=$(expr $N + 1)
fi
done
if [ $N -eq 0 ]
then
echo "No se copio ningun archivo"
else
echo "Se copiaron $N archivos"
fi
#!/bin/sh # I am at the moment working on a AIX with no bash...
#copiabin.sh: copia todos los archivos ejecutables a bin
if [ ! -d $HOME/bin ] # space was missing...
then
mkdir $HOME/bin
fi
# copia de archivos y contador N
N=0 ; echo "N = "$N
for ARCH in *
do
if [ -x $ARCH -a -f $ARCH ] # Si el archivo es ejecutable y es un fichero comun (no directorio)
then
cp $ARCH $HOME/bini
echo " $ARCH fue copiado a $HOME/bin" ; echo "N = "$N
N=$(expr $N + 1)
fi
done
echo "N = "$N
read kyb # This is so to type enter to continue so I can look what is happening and follow...
if [ $N -eq 0 ]
then
echo "No se copio ningun archivo"
else
echo "Se copiaron $N archivos"
fi
~