zpool list -v -H -P
-v verbose
-P show full paths, not just the last component
-H script mode - no headings, fields separated by tab character
Isso vai te aproximar muito mais.
Estou trabalhando em um script que requer o nome do dispositivo dos discos em todos os vdevs para um pool arbitrário. (Todos os dispositivos nos vdevs em meus pools são discos.)
zpool list -v mypoolname
parece ser principalmente o que eu quero:
$ zpool list -v mypoolname
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
mypoolname 100G 90G 10.0G 90% 1.00x ONLINE -
mirror 100G 90G 10.0G -
devicename1 - - - -
devicename2 - - - -
Mas a única maneira óbvia de determinar quais linhas da saída são os discos é verificar quatro espaços no início da linha.
Existe um comando melhor, seguro para scripts, que eu possa executar em vez disso?
zpool list -v -H -P
-v verbose
-P show full paths, not just the last component
-H script mode - no headings, fields separated by tab character
Isso vai te aproximar muito mais.