script linux

W

se k no va aiki pero sk es urgente :S 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

erdanblo

no es chmod +x $file?

No sé lo que es "u" (con los permisos ando perdio), pero bueno, supongo que el "+" o el "-" lo tendrás que poner antes del "u".

man chmod

Shalauras

#2 creo que con la U se refiere a "users" no? o me estoy rallando?

W

la u es para el propietario , y lo he probado sin la u y me da ese error igualmente

Sandevil

Has probado a ver que almacena la variable:

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

Editado: despues de comprobar lo de arriba, resulta que no se esta asignado nada a la variable FILE. Buscando un poco por google, usas mal read.

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

Simplemente era quitar el simbolo del dolar.. particularidades del comando read.

W

ostia puta si es verdad , por una tonteria fijate k pasa XD gracias ;D

Sandevil

El mejor amigo del que hace scripts en bash, es echo despues de man xDD

Usuarios habituales

  • Sandevil
  • WaLLy2k
  • Shalauras
  • erdanblo