Bonjour,

pour moi c'est le brouillard et au plus je lis des pages au plus je m'y enfonce...

donc, désolé de vous déranger, mais quand j'exécute dans un terminal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
parts=$(blkid /dev/nbd*)
printf '%s\n' "${parts[@]}"
après avoir connecté un disque virtuel formaté avec 4 partoches et l'avoir bien monté avec qemu-nbd, j'obtiens ça,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
/dev/nbd0p1: LABEL="25mo" UUID="9d75ee8c-97cf-40b6-9e6a-308e44e6dc22" TYPE="ext4" 
/dev/nbd0p2: LABEL="15mo" UUID="6f2e4fd4-9e0a-46fa-aebb-83c90e94f679" TYPE="ext4" 
/dev/nbd0p3: LABEL="12mo" UUID="7f5fd0e0-6adf-4cfd-977b-67a254f275a3" TYPE="ext4" 
/dev/nbd0p4: LABEL="07mo" UUID="b4944abf-684e-45ad-9807-1e8e76d577c0" TYPE="ext4"
qui est exactement ce que je veux, mais comment le faire fonctionner dans un script ?
Car à l'heure actuelle, le retour est vide de chez vide, et c'est juste 1 ligne, pas 4.

Une piste (qui ne m'amuse pas) : quand j'exécute la même chose avec fdisk, soit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
parts=$(fdisk -l "$dvn"*) 
printf '%s\n' "${parts[@]}"
ça fonctionne mais c'est difficilement utilisable, fdisk étant très (trop !) verbeux sur ce coup-là.
(Et $dvn c'est /dev/nbd, dvn pour /DeV/Nbd),

En rajoutant echo $? après parts=... je récupère un 2 et le man nous explique que
Citation Envoyé par man blkid
If the specified token was not found, or no (specified) devices could be identified, an exit code of 2 is returned.
Est-ce à dire qu'il y aurait un souci avec blkid ? Ou dans la commande avec l'astérisque ? Dans le terminal, j'ai ça, sans astérisque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$ blkid /dev/nbd0
$ echo $?
2
$ blkid /dev/nbd0p1
/dev/nbd0p1: LABEL="25mo" UUID="9d75ee8c-97cf-40b6-9e6a-308e44e6dc22" TYPE="ext4" 
$ echo $?
0
Merci à tous, au plaisir de vous lire...