Ich habe ein kurzes Inline-Python-Skript, das ich von einem Bash-Skript aufrufen, und ich möchte, dass es eine Mehrwort-Variable behandeln (die von $*
stammt). Ich erwartete dies nur Arbeit:Übergeben Sie mehrere Argumente von Bash in Python
#!/bin/bash
arg="A B C"
python -c "print '"$arg"'"
aber es funktioniert nicht:
File "<string>", line 1
print 'A
^
SyntaxError: EOL while scanning string literal
Warum?
'python -c "print \" $ arg \ ""' Arbeiten für mich. –
oder sogar 'python -c" print '$ arg' "' –
Die Syntaxhervorhebung zeigt das Problem :-) –