Portál AbcLinuxu, 12. května 2025 13:19

Dotaz: Jednoduchý skript na změnu názvu proměnných

10.7.2015 11:25 Tonda
Jednoduchý skript na změnu názvu proměnných
Přečteno: 164×
Odpovědět | Admin
Ahoj,

potřebuju udělat jednoduchý skript. Mám proměnné: X1=a X2=b X3=c

a potřebuji udělat skript, který mi bude inkrementovat to čísílko za X a pak následně provede příkaz kde doplní hodnotu z třeba X1.

něco jako:
max="3"
X1=eth1
X2=eth2
X3=eth3

for i in `seq 1 $max`
do
ip addr add X$i...

done
lze něco takového udělat?

Díky Tonda

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.7.2015 11:36 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jednoduchý skript na změnu názvu proměnných
Odpovědět | | Sbalit | Link | Blokovat | Admin
for i in `seq $max`; do
    v=X$i
    ip addr add ${!v} ...
done

Pokud se můžete spolehnout na bash verze 4 a vyšší, bude jednodušší použít pole:

  x=(eth1 eth2 eth3)

  for i in `seq ${#x[@]}`; do
      ip addr add ${x[i]} ...
  done
10.7.2015 11:48 Tonda
Rozbalit Rozbalit vše Re: Jednoduchý skript na změnu názvu proměnných
Dík moc

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.