Portál AbcLinuxu, 17. července 2025 17:46


Dotaz: bash - jak predat pole z shellu do awk

24.6.2007 16:25 Michal
bash - jak predat pole z shellu do awk
Přečteno: 760×
Odpovědět | Admin
zdravim resim jeden takovy hodne zapeklity problem.....potrebuji v awk prochazet pole ktere jsem si vytvoril v shellu ale netusim jak ho tam dostat, pokousel jsem se o neco takoveho:

#pocet prvku v poli
IN=4

#vytvori se pole
pole=("2" "6" "1" "5")

#vytiskne vsechny prvky pole
echo "Pole vytisknute shelem"
echo "pole[0]=${pole[0]}"
echo "pole[1]=${pole[1]}"
echo "pole[2]=${pole[2]}"
echo "pole[3]=${pole[3]}"
echo ;

echo "Pole vytisknute AWK"

#funkce s awk
function printHC(){
  echo ahoj > a
   cat a | awk '{for (i=0; i<'$IN'; i++){
      prvek='`echo ${pole['i']}`'
      printf "pole[%s]=%s \n",i,prvek
    }
     }'

}
printHC

ale neustale mi to vypisuje jenom ten prvek v pole[0]....nevite nekdo co s tim?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

David Watzke avatar 24.6.2007 18:00 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: bash - jak predat pole z shellu do awk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není to nic zapeklitýho. Bash spustí ten subshell jen jednou...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.