¿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` p>
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" p>
hecho
Cada línea de 123.txt se lee en la línea variable y se genera.