有沒有辦法在將它安裝到系統之前檢查是否有重復的磁盤標簽?
我需要確保如果用戶有兩個外部驅動器,如果它們兩個具有相同的標簽,則向用戶提示警告并要求它洗掉重復的磁盤。
我的代碼處于早期階段:
if mountpoint -q "${JOB_MOUNT_DIR}"; then
echo " ${JOB_MOUNT_HD_LABEL} já está montado e está pronto para uso"
else
echo "O dispositivo ""${JOB_MOUNT_HD_LABEL}"" n?o está montado no diretório ""${JOB_MOUNT_DIR}"""
echo "Deseja montar o diretório?"
echo -n "Qual sua op??o? [s/n]: "
read -r "opcao"
if [ "$opcao" == "s" ]; then
mkdir -p "${JOB_MOUNT_DIR}/${JOB_MOUNT_HD_LABEL}"
mount -L "${JOB_MOUNT_HD_LABEL}" "${JOB_MOUNT_DIR}/${JOB_MOUNT_HD_LABEL}"
exit 0
else
echo "Disco n?o irá ser montado"
exit 0
fi
fi
exit 0
有些零件在 pt-br 我認為這不會是一個問題
首先它檢查磁盤是否已經掛載,如果沒有,它會要求掛載,那么就有問題要知道兩個具有相同 LABEL 的磁盤中的哪一個要掛載
uj5u.com熱心網友回復:
您可以使用:
lsblk -o name,label
NAME LABEL
mmcblk0
└─mmcblk0p1 eMMC
或者您可以使用:
blkid
/dev/nvme0n1p1: UUID="36D7-B890" TYPE="vfat" PARTUUID="8614534f-01"
/dev/nvme0n1p5: UUID="65885781-bd9b-4c62-afb0-4a82a0e5759e" TYPE="ext4" PARTUUID="8614534f-05"
/dev/mmcblk0p1: LABEL="eMMC" UUID="79ff33b4-2add-4f2f-844e-d7d242c18578" TYPE="ext4" PARTUUID="d4b36674-ab5f-4f15-bb83-313cce242fe4"
您可能需要在上面的命令前加上sudo
如果上述命令正確獲取標簽,則可以大致按如下方式通過管道輸出以列出重復項:
lsblk -o label | sort | uniq -d
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512837.html
標籤:linux重击壳嘘
下一篇:我在運行此bash腳本時遇到問題
