Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo asignar valores circularmente a matrices en Shell?

¿Cómo asignar valores circularmente a matrices en Shell?

El entorno Bash puede ser así.

#!/bin/bash

para ((i=1;ilt;=100;i))

hacer

name[$i]=$i

echo ${name[$i]} #Para facilitar la verificación, se agrega la impresión

hecho

Puntos comunes ( Cumpliendo con los estándares POSIX) Puedes hacer esto:

#!/bin/sh

declarar -a nombre

for i in `seq 100`

do

name[$i]=$i

echo ${name[$i]} #Para facilitar la verificación se agrega impresión

hecho

Alguna frase en el primer párrafo del capítulo de matrices del manual de bash:

No hay límite superior en el tamaño de la matriz y no hay restricciones en la continua referencia y asignación de miembros. Las matrices están indexadas por números enteros, comenzando desde 0.

Si usas cat, puedes hacer esto:

cat 123.txt | mientras lees la línea

do

echo "$ line"

hecho

Cada línea de 123.txt se lee en la línea variable y se genera.