pytanko z basha

Karol Kreński pldmimooh at inf.sgsp.edu.pl
Wed Mar 31 17:58:27 CEST 2004


> #!/bin/bash
> 
> OLDIFS="$IFS"
> IFS=$'\n'
> 
> for z in `head -n 2 /etc/passwd`
> do
> 	echo "wewnątrz while z: $z"
> done                                                                                                                                          
> 
> echo "poza while z: $z" # ostatnia przeczytana linijka
> 
> IFS="$OLDIFS"
To jest niezłe! Akurat w "head -n 2 /etc/passwd" nie widać siły tego
skryptu, ale dotknąłeś sedna sprawy - tak naprawdę chodziło o 
"fdisk -l /dev/hda" (bez sensu przykład podałem). Zaczynałem od

	for i in `fdisk -l /dev/hda` 

ale to przypisuje słowa zamiast linii do $i dlatego spróbowałem z 

	| while read i; do

i zabrnąłem w subshelle. Zabawa z IFS załatwia temat. 

Dziękuję odpowiadającym za zaangażowanie,
mimooh



More information about the pld-devel-pl mailing list