From e1246c407efa8cff084b0744ed3c701dfb3c4bce Mon Sep 17 00:00:00 2001 From: eichehome Date: Thu, 20 Jul 2023 21:46:22 +0200 Subject: [PATCH] =?UTF-8?q?Ein=20dynamisches=20Z=C3=A4hlen=20der=20Partiti?= =?UTF-8?q?onen=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.uefi | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/install.uefi b/install.uefi index 7d82897..23fb190 100644 --- a/install.uefi +++ b/install.uefi @@ -98,12 +98,17 @@ UUID_ESP="" UUID_ROOT="" UUID_USR="" +# Anzahl der Partitionen ermitteln +DRIVE_NAME=${DRIVE//\/dev\/} +declare -i NUMBER_OF_PARTITIONS; +NUMBER_OF_PARTITIONS=$(lsblk | grep -c "${DRIVE_NAME}") + NOCASEMATCH_UNSET=$(shopt -u | grep -c nocasematch) if [[ $NOCASEMATCH_UNSET ]]; then shopt -s nocasematch fi -for i in {1..9}; do +until ${NUMBER_OF_PARTITIONS}; do OUTPUT=$(sgdisk -i "${i}" "${DRIVE}") PARTITION_EXISTS=$(echo "${OUTPUT}" | grep -c "GUID") if [[ "${PARTITION_EXISTS}" != "0" ]]; then @@ -119,6 +124,7 @@ for i in {1..9}; do else echo "no partition found" fi + NUMBER_OF_PARTITIONS="${NUMBER_OF_PARTITIONS}-1" done if [[ $NOCASEMATCH_UNSET ]]; then