Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2009, 06:37
samy4ever
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 16 años, 5 meses
Puntos: 1
Un simple if en C shell

Hola a todos!

Estoy algo desesperado. No puedo hacer una simple comparación en un if con c shell. Antes siempre lo había hecho con números. Ahora quiero comprobar que un parámetro ( será $2) esté vacío ( será "") o bien tenga algo (cualquier cadena de texto).

LLevo dos horas buscando por internet y no lo logro, he probado mil cosas.

Cómo debería hacerlo?

Siempre me dice que '==' not found, o '!=' not found etc etc...

Alguna ayuda con esta jilipollez por favor?:(

Código:
#!/bin/csh

if ($1 == "") then
 echo "no hay nada"
else
echo $1
fi
Código:
samy@samylaptop:~/Escritorio$ sh pr.sh 
pr.sh: 7: ==: not found
Código:
samy@samylaptop:~/Escritorio$ sh pr.sh asdasd
pr.sh: 7: asdasd: not found
asdasd
Por qué me sale ese maldito mensaje? O_o


Por cierto, es curioso pero si pongo $2 entre comillas, me dice que permission denied, aunque llame al script con sudo, porqué puede ser?