Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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