#1 Le 16/02/2019, à 14:26
- tom26230
Projet envoi SMS suivant retour commande
Bonjour à tous,
j’execute ma commande qui me retourne des lignes comme ça :
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.691 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.606 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.623 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.618 ms
Je voudrais alors pour chaque ligne exécuter une commande du type:
./send_sms.sh numberphone “text”
Ou text est égal à la valeur de time et numberphone est égal à une variable par rapport au numéro de séquence ICMP :
par exemple :
icmp_seq=1 = 0600012123
icmp_seq=2 = 0612345679
Quelqu’un serait faire cela ?
Merci de votre aide :slight_smile:
Hors ligne
#2 Le 18/02/2019, à 09:05
- Hizoka
Re : Projet envoi SMS suivant retour commande
Salut,
un truc du genre
while read line
do
# si on ne trouve pas icmp_seq, on saute le retour
grep 'icmp_seq' <<< "${line}" &>/dev/null || continue
time="${line##*time=}"
phone="${line##*icmp_seq=}"
phone="${phone%% *}"
./send_sms.sh ${phone} "${time}"
done < <(ta commande)
Il est possible qu'il faille ajouter 2>&1 à ta commande si les infos sont sur le syerr
Dernière modification par Hizoka (Le 18/02/2019, à 09:08)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne