| View previous topic :: View next topic |
| Author |
Message |
Piecia Guru


Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Tue May 22, 2007 11:40 am Post subject: [SOLVED][BASH]Wczytanie stdin do zmiennej |
|
|
Witam
Jakoś wcześniej nie miałem do czynienia ze stdin w swoich skryptach i aktualnie natrafiłem na mały problem.
Przykładowy plik:
w swoim skrypcie mam: | Code: | #!/bin/sh
INPUT=""
while read line; do
INPUT+=$line
done
echo $INPUT
|
i wykonuję polecenie | Code: | $cat plik | skrypt
12345
|
Próbowałem z IFS ale jakoś nic mi nie przychodzi do głowy co zrobić żeby w INPUT był cały pliczek z poprawnymi końcami lini.
Last edited by Piecia on Wed May 23, 2007 11:51 am; edited 1 time in total |
|
| Back to top |
|
 |
mpapis n00b


Joined: 28 Apr 2007 Posts: 45
|
Posted: Tue May 22, 2007 10:04 pm Post subject: |
|
|
| Code: | IN=""
IFS=" "
while read line
do
if [ "x$IN" == "x" ]
then
IN=$line
else
IN=$(echo -en "$IN\n$line")
fi
done < <(
echo 1
echo 2
echo 3
)
echo $IN |
male wyjasnienie:
IFS trzeba ustawic na cokolwiek poniewaz domyslnie jest spacja,tab,enter czyli wszystko z tego transforumje sie do spacji ...
po drugie echo -en zeby zinterpretowac \n i nie dozucac konca lini po line (ale to niema wiekszego znaczenia w obecnej implementacji basha) _________________ only think what could U do |
|
| Back to top |
|
 |
Piecia Guru


Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Wed May 23, 2007 11:51 am Post subject: |
|
|
| Dzięki pomogło. |
|
| Back to top |
|
 |
|