77 votes

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

Je suis en train d'écrire un script Bash pour stocker le numéro de version de Virtualbox, mais je n'arrive pas à réussir.

Mon script est :

#!/bin/bash
installed_virtualbox=$(virtualbox --version) # --version c'est ce que je veux changer

J'ai essayé

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

tout semble ouvrir Virtualbox au lieu de donner une 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 ultérieurement.

126voto

AzkerM Points 9892

Pour imprimer ou visualiser la version actuelle de VirtualBox, vous devriez utiliser la commande ci-dessous :

vboxmanage --version

qui affichera ensuite la version actuelle comme indiqué ci-dessous ;

description de l'image

Référez-vous à 8.2. Aperçu des commandes sur le site officiel de VirtualBox pour plus d'informations.


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

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

En espérant 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 ça fonctionne

Étape -1

virtualbox --help

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

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

Étape -2

| head -n 1

| est appelé pipe. Il a une grande application en ligne de commande. Il passe toute l'expression à la commande suivante head. head -n 1 affiche uniquement la première ligne. voir man head pour en savoir plus. À ce stade, la sortie est seulement

Oracle VM VirtualBox Manager 4.3.6

Étape -3

| awk '{print $NF}'

Encore une fois, les choses restantes sont passées à awk. À ce stade, awk voit toute la ligne comme des combinaisons de quelques 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 d'informations.

2voto

chrisonline Points 678

Vous pouvez connaître la version du package installé avec dpkg et grep en utilisant 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

Alors exécutez la commande ci-dessous,

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

Sortie:

4.3.6

awk '/Oracle/{ print $5 }'

Recherche la ligne qui contient le mot Oracle. Si oui, la commande récupère la cinquième colonne de cette ligne et la redirige vers la sortie standard. Si aucun mot de ce type n'était présent sur aucune ligne, alors rien n'est affiché.

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