xargs trennen bei Zeilenumbruch keine Leerzeichen

hier ist mein problem in kurzen

$ echo 'for i in $@; do echo arg: $i; done; echo DONE' > /tmp/test.sh
$ echo "ac\nbc\ncc\n" | xargs bash /tmp/test.sh 
arg: ac
arg: bc
arg: cc
DONE

Das ist, was ich erwarte, aber

$ echo "ac s\nbc s\ncc s\n" | xargs -d \n bash /tmp/test.sh
arg: ac
arg: s
arg: bc
arg: s
arg: cc
arg: s
DONE

Sollte nicht die Ausgabe sein?

arg: ac s
arg: bc s
arg: cc s
DONE

Wie bekomme ich die 2. Ausgabe mit xargs?

InformationsquelleAutor fakedrake | 2014-04-17

Schreibe einen Kommentar