Ich möchte erklären, warum Ihr Code nicht funktioniert.
Was Sie tun wollten, ist Folgendes:
%Vor%Ausgabe:
%Vor% Das Problem Ihres Codes ist, dass python -c "print '"$arg"'"
als python -c "print '"A B C"'"
von der Shell analysiert wird. Siehe dies:
Ausgabe:
%Vor% Hier erhalten Sie einen Syntaxfehler, da die Leerzeichen die Verkettung verhindern. Daher werden die folgenden B
und C"'"
als zwei verschiedene Zeichenfolgen interpretiert, die nicht Teil der Zeichenfolge sind, die als Befehl an den Python Interpreter übergeben wird Zeichenfolge folgt -c
als Befehl).
Zum besseren Verständnis:
%Vor%Ausgabe:
%Vor%Das BASH-Skript ist falsch.
%Vor%Und Ausgabe
%Vor%Beachten Sie, dass Sie zum Verketten von zwei String-Variablen diese nicht außerhalb der String-Konstanten
ablegen müssenTags und Links python string bash command-line-arguments