Ich habe ein Problem mit echo
in meinem Skript:
echo -n "Some string..."
druckt
-n Some string...
und springt in die nächste Zeile. In der Konsole funktioniert es korrekt ohne Zeilenumbruch:
Some string...
Ich habe ein Problem mit echo
in meinem Skript:
echo -n "Some string..."
druckt
-n Some string...
und springt in die nächste Zeile. In der Konsole funktioniert es korrekt ohne Zeilenumbruch:
Some string...
Nur für die beliebteste Linux-Distribution , Ubuntu und sein Bash:
Prüfen Sie, welche Shell Sie verwenden. Meistens funktioniert die folgende, ansonsten siehe dies :
echo $0
Wenn oben gedruckt wird bash
dann funktioniert das Folgende:
printf "hello with no new line printed at end"
O
echo -n "hello with no new line printed at end"
なお /usr/bin/echo y /bin/echo sur AIX stützen keine Argumente, also auch nicht -n noch -e funktionieren, wenn Sie sh oder KornShell ( ksh
) Muscheln.
_C-Muschel y [Bash](https://en.wikipedia.org/wiki/Bash%28Unix_shell%29) haben ihre eigenen eingebauten echo das unterstützt -n .
Dies ist wichtig, da viele Shell-Skripte explizit die sh oder KornShell.
AIX verfügt über /usr/bin/printf wie in einigen früheren Antworten vorgeschlagen,
$ printf "whatever"
ist gleichbedeutend mit echo -n "whatever"
donde -n wird unterstützt.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.