1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash declare -a matrix num_rows=4 num_columns=5 for ((i=1;i<=num_rows;i++)) do for ((j=1;j<=num_columns;j++)) do matrix[$i,$j]=$RANDOM done done f1="%$((${#num_rows}+1))s" f2=" %9s" printf "$f1" '' for ((i=1;i<=num_rows;i++)) do printf "$f2" $i done echo for ((j=1;j<=num_columns;j++)) do printf "$f1" $j for ((i=1;i<=num_rows;i++)) do printf "$f2" ${matrix[$i,$j]} done echo done |
Al ejecutar este SCRIPT se obtiene el siguiente resultado, una Matriz bidimensional de 4×5. Como esta es posible simular una matriz multidimensional.
1 2 3 4 5 6 |
1 2 3 4 1 7744 7744 7744 7744 2 11780 11780 11780 11780 3 3963 3963 3963 3963 4 30401 30401 30401 30401 5 24910 24910 24910 24910 |