-1
votes

Comment obtenir le numéro de version Bash SSH uniquement?

exécution ssh -v me donne: xxx

maintenant je voudrais obtenir juste xxx

Pour me permettre de comparer les numéros de version.

note : J'avais besoin du numéro de version SSH pour me permettre de le comparer dans mes scripts Bash. Étant donné que je n'ai pas trouvé de solution facile en ligne, je pensais que ce serait bien de documenter cela pour les futurs utilisateurs en tant que Q & A répondant auto-répondus .


2 commentaires

Puis-je obtenir des commentaires sur les bowvotes? Quel est le problème avec ma question?


Je n'ai pas abouti, mais peut-être que cela n'était peut-être pas clair que cela répond à Q & A de soi-même et prévu que vous ajouteriez vos propres tentatives à la question, d'autant plus qu'une personne ayant un score de haute réputation. Peut-être ajouter une note que vous avez confrontée à ce problème et que votre solution serait utile pour les autres


4 Réponses :


1
votes

en utilisant sed : xxx

explication:

  • 2> & 1 : pour une raison étrangère ssh imprime les informations de version à stardr; Nous redirigons vers STDOUT pour permettre l'analyse.
  • \ ([^ p] * \ \) : prenez tous les caractères qui ne sont pas p .

0 commentaires

2
votes

Vous pouvez utiliser awk aussi: xxx

xxx


0 commentaires

3
votes

Pourriez-vous essayer de suivre la suivi (testé dans GNU awk code>).

ssh -V 2>&1 | awk -F'[_,]' '{print $2+0}'


3 commentaires

C'est un bon ++. Cela devrait fonctionner pour BSD AWK non seulement GNU-AWK.


Pouvez-vous expliquer les 2 $ + 0?


2 + 0 + 0 DÉPARDS TRAILLER DES caractères non numériques du 2e champ et ne renvoie qu'une valeur numérique.



1
votes

ou avec pure bash Regex: xxx


0 commentaires