Ich will einen mehrzeiligen Output wie zb. von "ps aux | grep
/sbin/getty" Zeilenweise in einem Array ablegen.
Oder (was vielleicht noch klüger wäre) so ablegen, dass ich es in ener
Schleife weiterverarbeiten kann ("for j in $irgendwas"; do...")
In welcher Schublade muss ich suchen? Zzt. schmeiss ich das in eine
Temp-Datei die ich mit einer irren head/tail Konstruktion Zeilenweise
auslese.
Bernd
--
Visit http://www.nixwill.de and http://www.spammichvoll.de
jean....@nixwill.de & bernado....@spammichvoll.de
man bash
suche nach mapfile bzw. readarray
Klaus
>Eigentlich simpel, aber irgendwie find ich nichts dazu (ausser derben
>Spielereien die schon am nächsten Tag nicht mehr verständlich ist):
>
>Ich will einen mehrzeiligen Output wie zb. von "ps aux | grep
>/sbin/getty" Zeilenweise in einem Array ablegen.
>
>Oder (was vielleicht noch klüger wäre) so ablegen, dass ich es in ener
>Schleife weiterverarbeiten kann ("for j in $irgendwas"; do...")
Im POSIX-Shell geht das mit der einzigen Feldvariablen, die es dort
gibt: mit den positional parameters:
ps aux | grep ... |
{
{
# aufsammeln:
while IFS= read line
do
set '' "$@" "$line" && shift
done
} &&
{
# verwenden:
for j
do
...
done
}
}
--
Wenn Sie mir E-Mail schreiben, stellen | When writing me e-mail, please put my
Sie bitte meine E-Mail-Adresse mit Vor- | e-mail address together with my full
u. Nachnamen ins To- oder Cc-Feld, etwa | name into the To- or CC-header, like
To: Helmut Waitzmann <x...@example.net>