Ich bin gerade dabei, ein Werkzeug über ein Bash-Skript zu automatisieren. Das Programm druckt den Prozess in einem sehr hässlichen Format aus und ich möchte es zu einem besseren analysieren (es gibt den Fortschritt als eine ganze Zahl von 0 bis 65535 aus) und einen echten Prozentsatz anzeigen. Das Problem: Das Programm generiert keine Zeilenumbrüche, es wird, denke ich, einfach an den Anfang der Zeile springen und es überschreiben, um nur eine Zeile der Fortschrittsausgabe zu erzeugen.Befehl erzwingen, um Newline zu machen
Was ich damit meine ist, dass der Prozess nicht Zeilenumbrüche so meine Schleife erzeugen:
while IFS= read -r line; do
parse_output_of_the_line
echo "${progress}"
done < <(process --with-params)
Wont jede Ausgabe als der fehlenden Newline erzeugen.
Gibt es eine Möglichkeit zu erzwingen, dass dies als Newline interpretiert wird?
Was meinst du mit \ b? \ b ist nur b in der Shell-Terminologie.^b wäre das Zeichen \ 001, das übersetzt werden kann. – BenPen
Warum fügst du kein 'echo' nach der' dostuff' Zeile hinzu, um es zu erzeugen? – fedorqui
Bearbeitete die Frage erneut. Es gibt ein Echo im Code, tut mir leid, dass ich das verpasst habe. Das Problem ist, es gibt NIE ein Newline. – Nidhoegger