1

Temat: czy /bin/sh na openwrt obsługuje tablice?

Jeśli obsługuje to jak użyć tablicy?

2

Odp: czy /bin/sh na openwrt obsługuje tablice?

Nie, ash nie obsługuje tablic. Jak już koniecznie potrzebujesz to basha sobie zainstaluj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez aksnet 2017-10-03 14:03:56)

Odp: czy /bin/sh na openwrt obsługuje tablice?

Nie mogę użyć basha
Czy da się użyć wielu zmiennych w pętli
w podobny sposób jak używa się tablice?

np coś w stylu:

for i in `seq 1 100`; do
       echo "Iteracja nr: $i"

       "zmienna"$i=0;

done

czyli w pętli przypisać wartości do zmienna1, zmienna2 ..... zmienna100

4

Odp: czy /bin/sh na openwrt obsługuje tablice?

Możesz eval użyć do tego.

#!/bin/sh
for i in `seq 1 10`; do
       echo "Iteracja nr: $i"
       eval "zmienna"$i=0
done
echo "1: $zmienna1"
echo "2: $zmienna2"
echo "3: $zmienna3"
echo "4: $zmienna4"
echo "5: $zmienna5"
echo "6: $zmienna6"
echo "7: $zmienna7"
echo "8: $zmienna8"
echo "9: $zmienna9"
echo "10: $zmienna10"
echo "11: $zmienna11"

Pierwszych 10 będzie zainicjowane i miało wartości, 11 nie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: czy /bin/sh na openwrt obsługuje tablice?

dzięki
udało się przypisać wartości przy pomocy pętli i odczytać


for i in `seq 1 100`; do
       #echo "Iteracja nr: $i"
       eval 'zmi'$i=$i;
       eval echo \${'zmi'$i}
done

6

Odp: czy /bin/sh na openwrt obsługuje tablice?

ewentualnie możesz użyć lua, który obsługuje tablice