- 5470 megtekintés
Hozzászólások
Eszembe jutott, hogy a while loop gyakorlatilag egy subshell, azért nem látja a változókat.
Áthidaltam a dolgot azzal, hogy a while loop-ban minden egyes iterációnál egy temp file-ba íratom sorrendben a script paramétereinek értékeit, aztán sed-del beolvastatom a loop-on kívül, így működik a dolog. :)
Nem csoda, hogy a tcpdump behülyült..nem is kapott semmilyen értékeket paramétereknek.
Tanulság: éjjel 2-kor már ne írjunk scriptet, ha nem munkahelyen vagyunk. :D
Ugyanakkor, ha valaki megírná, hogyan érhetném el a változókat a while loop-on kívül is, azt megköszönném. Export/declare nem oldja meg a dolgot..
- A hozzászóláshoz be kell jelentkezni
Csak az archívum kedvéért: nem subshell...
De a másik fórumon már részletezték. :)
apropo tcpdump: őrá nem igaz, ami a tshark/wireshark esetén, hogy illetlenség root-ként futtatni? (ahogy elnézem, nem)
Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)- A hozzászóláshoz be kell jelentkezni
Nem while miatt nem éred el a változókat, hanem egy szóköz miatt :)
A case "${option} " résznél az ${option} után nem kell szóköz.
- A hozzászóláshoz be kell jelentkezni
Igen, köszönöm, azt közben kiszedtem és minden remek. :)
Lehet, hogy nem szép dolog root-ként futtatni, de másképp meg nem fut le.
Mindegy, ez csak egy gyakorlati feladat nekem.
Üdv
- A hozzászóláshoz be kell jelentkezni