Du bash avec du Python ?

Résolu/Fermé
Bart² - 20 déc. 2014 à 12:42
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 21 déc. 2014 à 12:08
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

dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 476
20 déc. 2014 à 13:20
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 ?
0
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..
0
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 476
20 déc. 2014 à 13:56
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.
0
Grace a une raspberry pi
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 déc. 2014 à 15:14
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
0
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 ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
21 déc. 2014 à 10:14
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
$
0
C'est bon ça marche merci beaucoup dubcek !
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
21 déc. 2014 à 12:08
pour un script court, on peut aussi faire
python -c 'print " world"'
0