Jaki jest najlepszy sposób przekazywania zmiennych bash do skryptu Pythona. Chciałbym zrobić coś jak następuje:Przekazywanie zmiennych bash do skryptu?
$cat test.sh
#!/bin/bash
foo="hi"
python -c 'import test; test.printfoo($foo)'
$cat test.py
#!/bin/python
def printfoo(str):
print str
Przy próbie uruchomienia skryptu bash, pojawia się błąd składni:
File "<string>", line 1
import test; test.printfoo($foo)
^
SyntaxError: invalid syntax
To nie zadziała interesująco, jeśli $ foo zawiera pojedyncze cudzysłowy lub inne znaki, które python interpretuje wewnątrz literałów. @ Adam's solution jest bardziej solidny ... –