Forum Programmation.autre [Résolu] Conky - Insérer string dans pipe vide

Posté par . Licence CC by-sa.
Tags :
1
27
juin
2019

Je souhaiterais insérer "no output" lorsque la pipe suivante est vide, et ne pas l'altérer si elle contient quelque chose.

${execpi 60 nc 10.8.42.42 7634 -w 1 | sed 's/|//m' | sed 's/||/\n/g' | awk -F'|' '{print $3"°"$4 " " $2 " ("$1")" " "}' | sort -r }

Dans un Shell j'y arrive avec la commande suivante

nc 10.8.42.42 7634 -w 1 | sed 's/|//m' | sed 's/||/\n/g' | awk -F'|' '{print $3"°"$4 " " $2 " ("$1")" " "}' | sort -r | tee >(read || echo "no output")

ou encore en version modifiée pour passer par des variables

plop=$(nc 10.8.42.42 7634 -w 1 | sed 's/|//m' | sed 's/||/\n/g' | awk -F'|' '{print $3"°"$4 " " $2 " ("$1")" " "}' | sort -r); echo $plop | tee >(read || echo "no output")

Mais dans le conky aucune des versions ne fonctionnent

Par exemple la commande suivante n'affiche rien dans le conky.

${execpi 60 nc 10.8.42.42 7634 -w 1 | sed 's/|//m' | sed 's/||/\n/g' | awk -F'|' '{print $3"°"$4 " " $2 " ("$1")" " "}' | sort -r | tee >(read || echo "no output") }
  • # grep

    Posté par . Évalué à 2. Dernière modification le 30/06/19 à 12:41.

    … | { grep ^ || echo "no output" ; }

    • [^] # Re: grep

      Posté par . Évalué à 0.

      Ça marche merci @shbrol. J'avais testé quasi la même commande mais avec des parenthèses à la place des {}

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.