Portál AbcLinuxu, 3. listopadu 2025 15:31
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... donelze něco takového udělat? Díky Tonda
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
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.