1 pièce(s) jointe(s)
[Shell - bash] Découpe d'une chaine de caractères entre 2 caractères spécifiques
Salut salut a tout et JOYEUX NOEIL (un poil en avance :mrgreen:)
Bon je vais expliqué tout dans les régles de l'art :D
Je veux créé un scrip en SHELL (.sh) qui va me permettre de sauvegardé des machines virtuelle. J'arrive a faire c'est sauvegarde en ligne de commande, avec les commande suivante :
1)
Code:
1 2 3 4 5 6 7 8 9 10
| xe vm-list is-control-domain=false
uuid ( RO) : f20e8e5c-21f4-6216-fdb2-4c63071b3c4a
name-label ( RW): Debian GNU/Linux Admin
power-state ( RO): running
[...]
uuid ( RO) : 281ba971-3955-ff69-7881-eaaca616ed16
name-label ( RW): Serveur05
power-state ( RO): running |
2)xe vm-snapshot vm=<vm_uuid> new-name-label=<vm_snapshot_name>
3)xe template-param-set is-a-template=false ha-always-run=false uuid=<snap_uuid>
4)xe vm-export vm=<snap_uuid> filename=<name-label.xva>
5)xe vm-uninstall uuid=<snap_uuid> force=true
MAIS je bloque a la première étape ^^
Donc je me tourne vers vous car j'arrive pas a faire que je souhaite, je m'explique avec du code c'est plus claire
voici mon code:
Code:
1 2 3 4 5 6 7 8
|
#!/bin/bash
vm_list_string=`xe vm-list is-control-domain=false`
IFS=" "
echo $vm_list_string
exit 0 |
Et voila ce que cela me retourne :
Pièce jointe 196247
Et la il faudrait que j'arrive a récupéré le uuid, du moin ce qu'il y a après ainsi que le name-label
J'ai vu qu'il y avait la fonction "export" mais j'arrive vraiment pas a l'utilisé
Si quelqu'un a envie de me faire une petit cadeau de noël c'est le moment
MERCI BEAUCOUP D'AVANCE