Une petite faute s'est glissé dans la précédente commande.
Donc la condition semble fonctionner avec le code suivant, mais les variables $certTor et $certSecure ne veulent plus s'afficher.
# on enregistre les signatures dans les variables $certSecure et $certTor
${execp certSecure=$( openssl s_client -connect 88.191.250.176:443 -servername linuxfr.org < /dev/null 2>/dev/null | openssl x509 -fingerprint -noout -in /dev/stdin ); certTor=$( torsocks openssl s_client -connect linuxfr.org:443 < /dev/null 2>/dev/null | openssl x509 -fingerprint -noout -in /dev/stdin ) }
# on compare, si c'est bon on affiche une seule variable en vert, si non on affiche les deux en rouge
${if_match "$certSecure"="$certTor" }${execp echo '${color green}';echo $certTor;echo "good"; echo '${color}'; }${else}${execp echo '${color red}';echo "not good";echo $certSecure; echo $certTor;echo '${color}'; }${endif}
[^] # Re: bash vs. sh ?
Posté par voxdemonix . En réponse au message Conky et condition (if). Évalué à 1. Dernière modification le 26 août 2019 à 16:36.
Une petite faute s'est glissé dans la précédente commande.
Donc la condition semble fonctionner avec le code suivant, mais les variables $certTor et $certSecure ne veulent plus s'afficher.