ATIX21

Page 46

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";


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.