77 votes

Comment vérifier la version de virtualbox à partir de la CLI

J'écris un script en Bash pour stocker le numéro de version de Virtualbox mais ne peuvent pas réussir.

Mon script est :

#!/bin/bash
installed_virtualbox=$(virtualbox --version) # --version this is what I want to change

J'ai essayé

virtualbox --version
virtualbox -v
virtualbox -V
virtualbox --Version

tout semble ouvrir la boîte virtuelle au lieu de la sortie.
virtualbox --help donne le numéro de version, mais la sortie est trop longue pour être stockée dans une variable et utilisée plus tard.

126voto

AzkerM Points 9892

Pour imprimer ou visualiser le VirtualBox vous devez utiliser la commande ci-dessous :

vboxmanage --version

qui imprimera alors la version actuelle comme indiqué ci-dessous ;

enter image description here

Voir 8.2. Vue d'ensemble des commandes sur le site officiel de VirtualBox pour en savoir plus.


Pour imprimer la version en utilisant le script, voir ci-dessous :

#!/bin/bash
echo $(vboxmanage --version)

J'espère que cela vous aidera.

7voto

sourav c. Points 40637

Vous pouvez essayer ceci,

virtualbox --help | head -n 1 | awk '{print $NF}'

ou

$ echo $(virtualbox --help | head -n 1 | awk '{print $NF}')
4.3.6

Comment cela fonctionne

Étape -1

virtualbox --help

vous donne une longue sortie indiquant de nombreuses options, etc. Mais ses toutes premières lignes sont comme,

Oracle VM VirtualBox Manager 4.3.6
(C) 2005-2013 Oracle Corporation
Tous droits réservés.
...

Étape -2

| head -n 1

| est appelé tuyau. Il a une grande application dans la ligne de commande. Il passe l'expression entière à la commande suivante head . head -n 1 imprime uniquement la première ligne. voir man head pour plus. A ce stade, la production est seulement

Oracle VM VirtualBox Manager 4.3.6

Étape 3

| awk '{print $NF}'

Encore une fois, les éléments restants sont passés à awk . A ce stade awk considère la ligne entière comme une combinaison de plusieurs champs séparés par des espaces et n'imprime que le dernier champ de l'expression ci-dessus. Ainsi, vous obtenez uniquement la version. Voir man awk pour plus.

2voto

chrisonline Points 678

Vous pouvez connaître la version du paquet installé avec dpkg et grep avec le piping

dpkg -l | grep virtualbox | awk '{print $3}'

1voto

Avinash Raj Points 72686
avi@avi-IdeaPad-Z500:~$ virtualbox --help
Oracle VM VirtualBox Manager 4.3.6

Exécutez donc la commande ci-dessous,

virtualbox --help | awk '/Oracle/{ print $5 }'

Sortie :

4.3.6

awk '/Oracle/{ print $5 }'

Recherche la ligne qui se compose du mot Oracle Si oui, la commande prend la cinquième colonne de cette ligne et la redirige vers la sortie standard. Si aucun mot de ce type n'est présent sur aucune ligne, elle n'affiche rien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X