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 shbrol . Évalué à 2. Dernière modification le 30 juin 2019 à 12:41.
… | { grep ^ || echo "no output" ; }
[^] # Re: grep
Posté par voxdemonix . É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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.