Hola a todos, hoy os voy a explicar como podemos recoger parámetros en ShellScript.
En ShellScript, lo más normal es darle desde fuera parámetros que podemos usar en nuestro script. Recordamos como crear un script.
Algo así:
|
1 |
./nuestro-script.sh param1 param2 param3 |
Para recoger en nuestro script estos parámetros, usaremos $ y el numero del parámetro, por ejemplo, $1 seria el primer parámetro (param1 en el anterior caso), $2 seria el segundo y así hasta 9 parámetros. $0 devolverá el nombre del script.
|
1 2 3 4 5 |
#!/bin/bash echo $1 echo $2 echo $3 |
Si ejecutamos el script de esta manera:
|
1 |
./parametros.sh p1 p2 p3 |
Este será el resultado:

Si queremos mostrar el número de parametros, lo podemos hacer con $#.
|
1 2 3 |
#!/bin/bash echo $# |
Este es el resultado, según con cuantos parámetros tengamos:

Si queremos iterar sobre nuestros parametros, podemos recorrerlos con $*
|
1 2 3 4 5 6 |
#!/bin/bash for v in "$*" do echo $v done |
Este es el resultado:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta