else echo "Fuera de aquí. Solo para adultos."; fi
While
Para las comparaciones he utilizado algunos operadores diferentes a los convencionales, como son ✔
lt Menor que.
✔
ge Mayor o igual a.
Véase man para más información sobre los operadores de comparación.
Estructuras de repetición Bash soporta las estructuras while y for para repetición de operaciones. Su sintaxis es la siguiente.
For for argumento in [lista] do comando(s)... done
while [ condición ] do comando(s)... done
Ej. while read archivo do rm "$archivo"; done < <(ls -1)
Scripts Un script no es más que una serie de comandos y operaciones guardadas en un archivo, listos para ser ejecutados por Bash. La estructura de un script es la siguiente. #!/bin/bash comando-1; comando-2; . . comando-n; exit 0;
La primer línea especifíca con que comando deben ser ejecutados los comandos en el archivo. El contenido de la primera línea es conocido como shebang.
Ej. for i in {1..10} do echo $(( i**2 )); done
Para finalizar les dejo un pequeño script donde se emplean algunos elementos ya vistos, es un script muy sencillo que empleo para configurar un directorio con plantillas de código en diferentes lenguajes para usarse en concursos de programación. #!/bin/bash PC="/home/data/cs/pc"; if elif elif elif fi;
[ [ [ [
$1 $1 $1 $1
= = = =
"codeforces" "cookoff" "challenge" "hackercup"
]; ]; ]; ];
then then then then
list=({A..E}); list=({A..E}); list=({A..J}); list=({A..C});
for problem in ${list[@]} do mkdir $problem; cd $problem; cp "$PC/TEMPLATE/template.cpp" "$problem.cpp"; cp "$PC/TEMPLATE/template.rb" "$problem.rb"; cp "$PC/TEMPLATE/template.py" "$problem.py";