GNU/Linux >> Tutoriels Linux >  >> Linux

Appelez le script Python à partir de bash avec un argument

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.


Linux
  1. Comment appeler une fonction Bash dans le script Bash à l'intérieur d'Awk ?

  2. Impossible d'arrêter un script Bash avec Ctrl+c ?

  3. Comment exécuter des scripts Python à partir du shell

  4. Dans le script Python, comment définir PYTHONPATH ?

  5. Exécuter le script bash à partir de l'URL

Automatisez le traitement des images avec ce script Bash

Comment écrire un script bash avec des exemples

nom de base avec des espaces dans un script bash ?

Déboguer dans pyCharm avec les privilèges sudo ?

Comment exécuter un script Python à partir de Java ?

Comment tuer le script python avec le script bash