script

W

tengo k crear uns script k cuando ponga el nombre del archivo , si existe le pone +x , sno , pues dice k no existe el fichero , pero nose k cojones da error

lo pongo asi

echo "fichero?" ; read $FILE
if [ -e $FILE ]
then
chmod u+x $FILE
else
echo "no existe"
fi

pero me da error de chmod diciendo k falta un operando despues de u+x
no lo entiendo o lo pongo mal :S

1 mes después
_

El problema está en el read $FILE, el $ sobra:
read FICHERO

Mi versión:

#!/bin/bash
f=""
echo "fichero?"
read f
if [ -e $f ]
then
chmod u+x $f
else
echo "no existe"
fi

A

Ya que estamos, quitando el propio $FILE, ya que la variable interna $REPLY siempre guarda la ultima lectura:

#!/bin/bash
echo "fichero?"; read
if [ -e $REPLY ]; then
chmod u+x $REPLY
exit
fi
echo "El fichero no existe"

Usuarios habituales