informatica:sistemas_operativos:linux:bash_scripting
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| informatica:sistemas_operativos:linux:bash_scripting [2020/11/26 15:49] – creado tempwin | informatica:sistemas_operativos:linux:bash_scripting [2022/08/09 11:02] (actual) – [Recursos] tempwin | ||
|---|---|---|---|
| Línea 23: | Línea 23: | ||
| </ | </ | ||
| + | ===== Parámetros posicionales ===== | ||
| + | |||
| + | Los argumentos que pasamos a un script se procesan en el mismo orden en que se envían. Se empiezan a nombrar desde el uno y se pueden acceder desde dentro del script usando '' | ||
| + | . El parámetro posicional hace referencia a la representación del argumento usando su posición. | ||
| + | |||
| + | Por ejemplo, si tenemos el siguiente script: | ||
| + | |||
| + | <code bash> | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | Y lo ejecutamos de la siguiente manera: | ||
| + | |||
| + | <code bash> | ||
| + | miscript.sh uno dos tres | ||
| + | </ | ||
| + | |||
| + | Obtendremos: | ||
| + | |||
| + | < | ||
| + | Primero: uno | ||
| + | Segundo: dos | ||
| + | Tercero: tres | ||
| + | </ | ||
| + | |||
| + | ==== Número de argumentos desconocido ==== | ||
| + | |||
| + | Si el script puede recibir cualquier número de argumentos, podemos acceder a ellos a través de la variable '' | ||
| + | |||
| + | <code bash> | ||
| + | i=1; | ||
| + | for numero in " | ||
| + | do | ||
| + | echo " | ||
| + | i=$((i + 1)); | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | Ejemplo de ejecución: | ||
| + | |||
| + | <code bash> | ||
| + | miscript.sh uno dos tres cuatro | ||
| + | </ | ||
| + | |||
| + | Salida: | ||
| + | |||
| + | < | ||
| + | Número - 1: uno | ||
| + | Número - 2: dos | ||
| + | Número - 3: tres | ||
| + | Número - 4: cuatro | ||
| + | </ | ||
| + | ===== Ejemplos ===== | ||
| + | |||
| + | ==== Recorrer fechas ==== | ||
| + | |||
| + | Recorrer todas las fechas entre dos fechas: | ||
| + | |||
| + | <code bash> | ||
| + | fecha_inicio=2020-01-01 | ||
| + | fecha_fin=2021-01-01 | ||
| + | |||
| + | # Todas las fechas durante un año: | ||
| + | while [ " | ||
| + | echo $fecha_inicio | ||
| + | fecha_inicio=$(date -I -d " | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | ===== Recursos ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||
informatica/sistemas_operativos/linux/bash_scripting.1606402165.txt.gz · Última modificación: por tempwin
