Du bash avec du Python ?

Résolu
Bonjour à toutes et à tous,

Je suis étudiant en réseaux et télécoms et je suis sur un projet en ce moment.

Je ne sais pas du tout si c'est une question bête ou pas mais peut-on créer un script avec du bash et du python ?

J'ai commencer un script en bash qui marche très bien pour le moment mais j'aimerais pouvoir allumé des LED, soit verte, soit rouge suivant ce que me retourneras le script bash.

Dans mon cas :

Si
script bash renvoie 0 alors
LEDverte : ON
LEDrouge : OFF

else

LEDrouge : ON
LEDverte : OFF

Je ne comprend pas si il faut ecrire du python directement avec le bash a l'aide de balise specifique au python ou bien ecrire son python dans un autre script et le faire intervenir au bon moment. Si vous avez la réponse merci de bien vouloir m'eclairer.

Cordialement.

2 réponses

  1. Contributeur
    Salut
    Je dirais plutôt "ecrire son python dans un autre script et le faire intervenir au bon moment" mais je n'ai pas tout bien compris.
    Pourquoi ne pas faire le programme en Python ? Que fait le programme ? API ?
    1. Bonjour,

      En gros la partie bash analyse des trames avec tcpdump et suivant les trames, une LED s'allume.

      Je pensais faire la partie analyse et recuperation de trame en bash et la partie allumage des LED en python voila tout..
    2. Contributeur
      ok Python a un module pour tcpdump, je crois que cela serait plus simple :
      https://pypi.org/project/pypcap/

      Comment allumes-tu les LED ? C'est un Arduino ? Rasberry Pi ?
      Je suppose que la module existe aussi pour Python.
    3. Grace a une raspberry pi
  2. Contributeur
    hello
    mettre
    #!/usr/bin/python
    en 1ère ligne, lui donner les droits x
    chmod u+x fichier
    et il peut-être exécuté depuis le bash
    1. Bonsoir,
      J'écris mon python dans un autre fichier, je lui donne les droits oui mais comment je l'insère dans mon script en bash ?
    2. Contributeur
      par le nom du fichier, en précisant le chemin si il n'est pas dans le PATH
      $ cat b
      #!/bin/bash
      echo -n hello
      ./p
      $ cat p
      #!/usr/bin/python
      print " world"
      exit()
      $ chmod u+x b p
      $ ./b
      hello world
      $
    3. C'est bon ça marche merci beaucoup dubcek !
    4. Contributeur
      pour un script court, on peut aussi faire
      python -c 'print " world"'