On Monday 28 November 2005 09:53, Andrei Dumitrescu wrote:
> Da, stiu de quoting. Ai incercat sa verifici? Folosisem si eu ghilimele,
> dar fara succes. Am un fisier /tmp/test.txt asa
> 10 10 10 10
> 5 5 5 5
> 100 100 100 100
>
> si scriptul urmator:
> while read line;do
> echo "$line" "cu ghilimele";
> echo "$line fara ghilimele";
> done </tmp/test.txt
>
> produce acelasi output:
> 10 10 10 10 cu ghilimele
> 10 10 10 10 fara ghilimele
> 5 5 5 5 cu ghilimele
> 5 5 5 5 fara ghilimele
> 100 100 100 100 cu ghilimele
> 100 100 100 100 fara ghilimele
>
> spatiile de la inceput sunt eliminate si atunci cand folosesc ghilimele, si
> atunci cand nu le folosesc
Atunci foloseste argumentul -r (raw) de la read. Se pare insa ca este un bug
in anumite versiuni de bash si daca incerci sa citesti intr-o variabila
anume, optiunea "raw" nu functioneaza. Asa ca poti face simplu:
while read -r; do
echo "$REPLY"
done < /your/file
"help read" pentru mai multe informatii.
Mihai
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug