Linux/Unix Shell Scripting - Comodín * en shell script

   
Vista:

Comodín * en shell script

Publicado por juanan (3 intervenciones) el 15/02/2016 19:02:21
Buenas a todos,

Estoy practicando bash y me encuentro haciendo un script para copias de seguridad tanto locales como remotas.

Cuando ejecuto el script le introduzco origen y destino como argumentos, el caso es que me gustaría controlar cuando el destino sea una máquina remota como por ejemplo usuario@192.168.1.10:/backup.

Para ello estoy intentando hacer un

1
if [ "$2" = *@* ]; then
osea que si el arg2 es igual a loquesea@loquesea entre en el if...

El problema es que de esa forma me dice que "Error ínea 18: [: demasiados argumentos"

He probado de distintas formas y no se como hacerlo...

Gracias a todos, saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Comodín * en shell script

Publicado por Tom (253 intervenciones) el 16/02/2016 09:15:13
Prece que lo que no has probado es a echarle un ojo a la documentación :D ... hay mucha en la internet.

Prueba algo como:

if [[ "$2" == *@* ]]

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar