Per eseguire uno script python in uno script bash devi chiamare lo stesso comando che faresti all'interno di un terminale. Ad esempio
> python python_script.py var1 var2
Per accedere a queste variabili all'interno di Python avrai bisogno di
import sys
print(sys.argv[0]) # prints python_script.py
print(sys.argv[1]) # prints var1
print(sys.argv[2]) # prints var2
Usa
python python_script.py filename
e nel tuo script Python
import sys
print sys.argv[1]
Accanto a sys.argv
, dai anche un'occhiata al modulo argparse, che aiuta a definire opzioni e argomenti per gli script.
Il modulo argparse semplifica la scrittura di interfacce a riga di comando intuitive.