Pour exécuter un script python dans un script bash, vous devez appeler la même commande que vous le feriez dans un terminal. Par exemple
> python python_script.py var1 var2
Pour accéder à ces variables en python, vous aurez besoin de
import sys
print(sys.argv[0]) # prints python_script.py
print(sys.argv[1]) # prints var1
print(sys.argv[2]) # prints var2
Utiliser
python python_script.py filename
et dans votre script Python
import sys
print sys.argv[1]
A côté de sys.argv
, jetez également un œil au module argparse, qui aide à définir les options et les arguments des scripts.
Le module argparse facilite l'écriture d'interfaces de ligne de commande conviviales.