|
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash # ## incremento de una variable echo NUM=0 while [ $NUM -lt 10 ] do ((NUM+=1)) echo $NUM done echo |
|
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash # ## incremento de una variable echo NUM=0 while [ $NUM -lt 10 ] do ((NUM+=1)) echo $NUM done echo |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/bin/bash echo ## Dos formas de mostrar que falta algun argumento. if [[ -z $1 ]] || [[ -z $2 ]] ; then echo echo "La sintaxis es: $0 primer_argumento segundo_argumento" echo fi # if [ "$1" == "" ] || [ "$2" == "" ]; then echo echo "La sintaxis es: $0 primer_argumento segundo_argumento" echo else echo echo "Correcto" echo fi |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/bin/bash echo ## Contemplar que la $RESPUESTA pueda ser de varias maneras read -p "¿Quieres jugar? "; RESPUESTA echo case $RESPUESTA in S* | s*) echo "Has dicho que si..." ;; N* | n*) echo "Pues no... " ;; *) echo "No lo entiendo... " ;; esac echo |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash echo ## dar nombre de variable a cada campo. echo "Usuarios del sistema: " echo # Modificar el separador de campos del espacio por dos puntos (:) OIFS=$IFS IFS="" cat /etc/passwd | while read name passwd uid gid fullname ruta shell do echo "$name ($shell)" done # Restablecer el separador de campos al espacio IFS=$OIFS # Recupera el $IFS original |
|
1 2 3 4 5 6 |
#!/bin/bash echo ## suma de un maximo de 3 dígitos entrados como argumentos SUMA=$((${1:-0} + ${2:-0} + ${3:-0})) echo $SUMA echo |