Bash / SH, Gleicher Befehl, unterschiedliche Ausgabe?

8
%Vor%

Und der letzte ist richtig. Warum das? und wie man es löst?

    
Sato 16.12.2016, 03:03
quelle

1 Antwort

12

Pro POSIX unterstützt echo keine Optionen.

Wenn echo -n mit sh ausgeführt wird, gibt es daher literal -n aus, anstatt -n als nicht nachlaufende Newline-Option zu interpretieren:

%Vor%

Hinweis: Nicht alle sh Implementierungen verhalten sich so; einige, wie auf Ubuntu (wobei dash als sh fungiert), do unterstützen die -n -Option, aber der Punkt ist, dass Sie sich nicht darauf verlassen können , wenn Ihr Code auf mehreren Plattformen ausgeführt werden muss.

Die portable POSIX-kompatible Methode zum Drucken auf stdout ist die Verwendung der printf Dienstprogramm :

%Vor%     
mklement0 16.12.2016, 03:09
quelle

Tags und Links