Portál AbcLinuxu, 12. května 2025 21:39

Dotaz: too many arguments

10.4.2005 02:35 jia
too many arguments
Přečteno: 216×
Odpovědět | Admin
ahoj, mam takovy (a dle googlu casty) problem. tady ten skript
ADV_ROUT0="ip rule add from 10.1.0.0 lookup 10"
ITER="0 1 2 3 4 5 6 7 8 9"
for a in  $ITER; do
        if  [ ! -z "\$ADV_ROUT$a" ]; then  \
         echo \$ADV_ROUT$a>>adv_routing
        fi

        done
ten by mel delat to , ze vezme obsah promene ADV_ROUTX a prepise ho konfiguraku, no . Problem je v tom ze po spusteni mi hlasi
0
1
2
atd.
misto ip rule add from 10.1.0.0 lookup 10, no je tu nekdo kdo se s tim setkal?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.4.2005 02:59 Smazáno | skóre: 21 | blog: tezkorict
Rozbalit Rozbalit vše Re: too many arguments
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proč proměnnou uvozuješ lomítkem \? (resp. escapuješ $)

misto ip rule add from 10.1.0.0 lookup 10, no je tu nekdo kdo se s tim setkal?

Místo čeho a kdy? Místo koho a kam?

Kde se definuje \$ADV_ROUT, kterou voláme? Copak asi má napsat echo \$ADV_ROUT1?

Řekni čeho chceš dosáhnout a bude to zřejmě snažší...
10.4.2005 13:31 Michal Kubeček
Rozbalit Rozbalit vše Re: too many arguments
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zřejmě se pokoušíte o nějakou indirekci, ale příliš mi to připomíná programování metodou pokus-omyl. Raději si nastudujte manuálovou stránku k bashi, konkrétně to, jak fungují expanze a v jakém pořadí se provádějí. Nebo zkuste

for i in ${!ADV_ROUT*}; do echo ${!i} >> adv_routing; done
22.10.2006 16:38 *
Rozbalit Rozbalit vše Re: too many arguments
no mi to prijde, ze nekdo napsal prikaz a chtel ho ulozit do souboru, jenze se to nejak rozbilo cestou, protoze spatne escapoval stredniky a dolary.

kuprikladu to lomitko pred promennou a predpokald pouziti neinicializovanych promennych...
22.10.2006 17:45 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: too many arguments
Odpovědět | | Sbalit | Link | Blokovat | Admin
To, co chcete provést, určitě chcete dělat takto? Vypadá to, že to má vzít 10 proměnných a zapíše je do souboru. To bych je tam zapsal rovnou ;) Mimochodem, bash neumí pole?

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.