Quelle est la meilleure façon de passer des variables bash à un script python. Je voudrais faire quelque chose comme ce qui suit:Passer des variables bash à un script?
$cat test.sh
#!/bin/bash
foo="hi"
python -c 'import test; test.printfoo($foo)'
$cat test.py
#!/bin/python
def printfoo(str):
print str
Lorsque je tente d'exécuter le script bash, je reçois une erreur de syntaxe:
File "<string>", line 1
import test; test.printfoo($foo)
^
SyntaxError: invalid syntax
Cela échouera de façon intéressante si $ foo contient des guillemets simples ou d'autres caractères que python interprète à l'intérieur des littéraux. @ La solution d'Adam est plus robuste ... –