46 lines
1.0 KiB
Markdown
46 lines
1.0 KiB
Markdown
$? -> sortie de la commande
|
|
arrays
|
|
echo "${DEVICES[@]}"
|
|
|
|
echo "${DEVICES[@]}"
|
|
nvme0n1
|
|
pierre19@LP-Vortem:~/dev/grabber$ disk1="nvme0n1"
|
|
pierre19@LP-Vortem:~/dev/grabber$ disk_path=$(printf '/dev/%s' "$disk1")
|
|
pierre19@LP-Vortem:~/dev/grabber$ echo $disk_path
|
|
/dev/nvme0n1
|
|
lsblk -ro PKNAME,PATH $disk_path
|
|
PKNAME PATH
|
|
/dev/nvme0n1
|
|
nvme0n1 /dev/nvme0n1p1
|
|
nvme0n1 /dev/nvme0n1p2
|
|
nvme0n1 /dev/nvme0n1p3
|
|
nvme0n1 /dev/nvme0n1p4
|
|
nvme0n1 /dev/nvme0n1p5
|
|
|
|
|
|
lsblk -nro PKNAME,PATH $disk_path | grep -vE "^ "
|
|
nvme0n1 /dev/nvme0n1p1
|
|
nvme0n1 /dev/nvme0n1p2
|
|
nvme0n1 /dev/nvme0n1p3
|
|
nvme0n1 /dev/nvme0n1p4
|
|
nvme0n1 /dev/nvme0n1p5
|
|
|
|
lsblk -nro PKNAME,PATH $disk_path | grep -vE "^ " | cut -d \ -f2
|
|
/dev/nvme0n1p1
|
|
/dev/nvme0n1p2
|
|
/dev/nvme0n1p3
|
|
/dev/nvme0n1p4
|
|
/dev/nvme0n1p5
|
|
|
|
boucles --------
|
|
|
|
|
|
for disk in ${DEVICES[@]}; do
|
|
disk_path=$(printf '/dev/%s' "$disk")
|
|
disk_parts=$(lsblk -nr -o PKNAME,PATH $disk_path |grep -vE "^ " |cut -d \ -f 2)
|
|
PARTITIONS_BY_DISK[$disk]=${disk_parts[@]}
|
|
---
|
|
dans grabber sinon pas accès au nvme0n1
|
|
|
|
exemple : PARTS_SDA = "sda1 sda2"
|