Tecnología

Inicio

Cómo incrementar un contador en una secuencia de comandos shell de Unix

shell scripts son pequeños programas escritos para un shell o intérprete de línea de comandos de Unix. Uno de los Unix shell más utilizado es el shell Bash - se ha instalado en la mayoría de los sistemas operativos UNIX y Linux. Puede utilizar scripts de shell para manipular archivos, archivos de impresión o ejecutar programas. Para incrementar un contador en una secuencia de comandos shell, crear un bucle que añade uno cada vez que se cumple la condición del bucle.

Instrucciones

1 Abra un documento de texto sin formato en blanco en cualquier editor de texto.

2 Tipo "#! / Bin / bash!" - Sin las citas - para iniciar el script de shell. Este script utiliza el lenguaje de secuencias de comandos shell bash.

3 Tipo "nombres = (Steve James sam jeff)" - de nuevo, sin las citas - para crear una matriz de nombres.

4 Escriba las líneas siguientes:

count = 0

num = 0 <

Esto crea dos variables establecidas en cero. La variable "recuento" se utiliza para el conteo; el "num" variable hace referencia a cada elemento de la matriz.

5 Tipo "len = $ {# nombres [@]}" - sin las citas - para crear una variable que contiene el número de elementos de la matriz.

6 Tipo ", mientras que [$ contar -lt $ len]" - sin las comillas - para iniciar el bucle "while" que se repite a través de los elementos de la matriz. La parte "-lt" de la declaración significa "menos".

7 Escriba las líneas siguientes:

count = expr $count + 1

echo "Nombre recuento $ es $ {nombres [$ num]}"

num = expr $num + 1

Esto incrementa el "recuento" y variables "num", e imprime cada elemento de la matriz.

8 Guarde el archivo como "count.sh."

9 Tipo "chmod + x" en un símbolo del sistema para hacer el script ejecutable.

10 Escriba el comando "./count.sh" para ejecutar la secuencia de comandos.