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:
Por qué me sale ese maldito mensaje? O_osamy@samylaptop:~/Escritorio$ sh pr.sh asdasd pr.sh: 7: asdasd: not found asdasd
Por cierto, es curioso pero si pongo $2 entre comillas, me dice que permission denied, aunque llame al script con sudo, porqué puede ser?