View previous topic :: View next topic |
Author |
Message |
Martini Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
Joined: 30 Sep 2002 Posts: 141
|
Posted: Thu Sep 21, 2006 10:04 pm Post subject: bash: variable zeilenweise in file schreiben[solved] |
|
|
Hallo ihr
Ich habe innerhalb eines shell-scripts eine Variable namens $online die so aussieht:
Code: | aaaaa:111 bbbbb:222 |
Die Trennung soll am space stattfinden.
Jetzt möchte ich gerne in einem Rutsch am Ende des Scripts $online in ein File schreiben, aber zeilenweise.
Ich denke mal in Verbindung mit EOF und awk oder so in der Art geht das bestimmt.
Code: |
cat > $state_file <<EOF
`echo $online .....`
EOF |
Bin nicht so der shell-Freak.
Kann mir mal jemand einen Anstoß geben?
Danke im Voraus
Gruß, Martini
Last edited by Martini on Fri Sep 22, 2006 9:17 am; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
psyqil Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/1587989655463dcd544a602.jpg)
Joined: 26 May 2003 Posts: 2767
|
Posted: Thu Sep 21, 2006 10:53 pm Post subject: |
|
|
Code: | echo $online|cut -d " " -f 1 > online.tst
echo $online|cut -d " " -f 2 >> online.tst | Reicht das? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Martini Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
Joined: 30 Sep 2002 Posts: 141
|
Posted: Fri Sep 22, 2006 8:16 am Post subject: |
|
|
Hallo psyqil
Danke erstmal. Reicht leider so nicht.
Der Inhalt der Variable wird vorher im script zusammengebaut und kann sich ständig ändern.
Könnte z.B. auch so aussehen:
Code: | aaaaa:111 bbbbb:222 ccccc:3333 dddddd:444 |
Der Zusammenbau der Variable kann einige Sekunden dauern. Deswegen möchte ich am Ende des Scripts
alles in einem Rutsch in ein File schreiben.
Achso, man könnte das ja in ne for-Schleife bauen. Wenns nicht anders geht, probier ichs mal so.
Dachte nur man könne das mit EOF irgendwie machen.
Danke
Martin |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
psyqil Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/1587989655463dcd544a602.jpg)
Joined: 26 May 2003 Posts: 2767
|
Posted: Fri Sep 22, 2006 8:37 am Post subject: |
|
|
Code: | echo $ONLINE|sed "s/ /\n/g" > file | Besser? ![Razz :P](images/smiles/icon_razz.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Vaarsuvius Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1832550458442449d4ce98c.jpg)
Joined: 02 Dec 2004 Posts: 345
|
Posted: Fri Sep 22, 2006 8:54 am Post subject: |
|
|
psyqil wrote: | Code: | echo $ONLINE|sed "s/ /\n/g" > file | Besser? ![Razz :P](images/smiles/icon_razz.gif) |
oder
Code: | for i in $online; do `echo $i >> file`; done |
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Martini Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
Joined: 30 Sep 2002 Posts: 141
|
Posted: Fri Sep 22, 2006 9:13 am Post subject: |
|
|
Dankeschön
Sowas hab ich gesucht.
Gruß
Martin |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|