Para ejecutar una secuencia de comandos de python en una secuencia de comandos de bash, debe llamar al mismo comando que lo haría dentro de una terminal. Por ejemplo
> python python_script.py var1 var2
Para acceder a estas variables dentro de python necesitará
import sys
print(sys.argv[0]) # prints python_script.py
print(sys.argv[1]) # prints var1
print(sys.argv[2]) # prints var2
Usar
python python_script.py filename
y en su secuencia de comandos de Python
import sys
print sys.argv[1]
Junto a sys.argv
, también eche un vistazo al módulo argparse, que ayuda a definir opciones y argumentos para scripts.
El módulo argparse facilita la escritura de interfaces de línea de comandos fáciles de usar.