#1 29. Juni 2012 Code: newContent=`echo ${content} | tr " " "\n"` echo $newContent funktioniert nicht :/ die leerzeichen werden nicht ersetzt. Er gibt mir das gleiche aus wie wenn ich nur echo $content machen würde Code: echo ${content} | tr " " "\n" funktioniert dagegen >_< Ich brauche es aber in einer neuen Variable
#2 29. Juni 2012 AW: [bash] backquote Irgendwie ist mir nicht klar, wofür du das brauchst Code: newContent=`echo ${content} | tr " " "\n"` echo $newContent ist doch eig. Code: echo echo ${content} | tr " " "\n" somit hast du ja 2x "echo". 1 Person gefällt das.
#3 29. Juni 2012 AW: [bash] backquote ich möchte lediglich in $content alle leerzeichen mit \n ersetzen und die ausgabe in einer neuen variable speichern
#4 29. Juni 2012 Zuletzt bearbeitet: 29. Juni 2012 AW: [bash] backquote Warum auch immer, würde ich das mit sed machen Code: neuevar=$(echo $content | sed s'/ /&\n/g') Trotzdem: Code: newContent=$(echo $content | tr " " "\n") funktioniert. Ich frag mich nur, ob deine Geschweiften klammern beim echo nen tieferen Sinn haben (also mir ist klar, dass man diese verwenden kann... in dem Fall scheint es aber nicht damit zu gehen.. 1 Person gefällt das.
#5 29. Juni 2012 AW: [bash] backquote Mach mal beim echo "" um die Variable ;-) Die Zeilenumbrüche sind da, werden bloß ohne "" nicht dargestellt.. 1 Person gefällt das.
#6 29. Juni 2012 Zuletzt bearbeitet: 29. Juni 2012 AW: [bash] backquote Code: newContent=$(echo $content | tr " " "\n") funktioniert bei mir nicht -.- wenn ich mit echo $newContent den inhalt prüfe sind die leerzeichen wieder nicht ersetzt :/ so? Code: newContent=$(echo $content | tr " " "\n") echo "$newContent" dann gibt er mir aber doch gar nicht mehr den inhalt aus ? EDIT: ok es geht danke!