Ich versuche, eine Pipeline aus Benutzereingaben zu erstellen, aber wenn ich die Ausgabe umleiten ich eine Ausgabe ohne Zeilenumbrüche und es ist nur eine große einzelne Zeile. Hier ist der Code:Redirect-Ausgabe von einer Funktion zu einem anderen
42 function stack(){
43 echo $(history|tail -1|cut -d" " -f5-|cut -d "|" -f1) >> ~/commands
44 local last=$(tail -1 ~/commands)
45 echo $(eval $last) >> ~/output
46 }
Gibt es eine bessere Möglichkeit, die Ausgabe von diesem in eine Datei zu leiten? Echo scheint die Ausgabe zu verfälschen.
Warum 'echo $ (eval $ letzte)' laufen? Warum nicht einfach 'eval $ last '? –