Escape @ aus dem Befehl python line
Frage
Ich weiß nicht, ob dies ein Problem mit Python oder mit der Shell (ZSH on Linux) ist. Ich habe ein Argument wie folgt: "@xyz", das mit einem "@" beginnt, beginnt mit einem "@"
python the_script.py first_argument @second_argument Third_arg
Ich habe versucht, @ mit oder zu entkommen oder "" zu verwenden, aber das Programm beginnt nicht. Wenn ich die @ von @second_arguments lasse, ist alles in Ordnung.
Lösung
Vielleicht ist der "@" ein Glob -Charakter in ZSH, Erweiterung auf alle symbolischen Verbindungen im aktuellen Verzeichnis. Versuchen Sie, es mit "@@" zu entkommen?
Versuchen Sie, die Argumentliste mitzuführen mit
echo
, dh:echo the_script.py first_argument @second_argument
Auf diese Weise können Sie herausfinden, ob es erweitert oder nach dem Skript übergeben wurde.