Shell-Script

Ubuntu是否停用連接但未安裝的硬碟?

  • January 27, 2020

我目前正在編寫一個 bash 腳本,該腳本應該在周日安裝一個 veracrypt 加密硬碟來執行備份。由於我想每週在兩個不同的 HDD 之間旋轉,我必須在腳本掛載之前檢查 /dev/sdb1 或 /dev/sdc1 目前是否連接到設備:

hdd_sdb1="$(fdisk -l | grep /dev/sdb1)"
hdd_sdc1="$(fdisk -l | grep /dev/sdc1)"
if [ -n "$hdd_sdb1" ]
then
   hdd_name=/dev/sdb1
fi

if [ -n "$hdd_sdc1" ]
then
   hdd_name=/dev/sdc1
fi

上週末我剛剛更改了腳本中的變數並且安裝工作正常。這個週末,當腳本執行時,上面的 fdisk 命令都沒有返回一行,所以 if 查詢不起作用。現在我想知道如果硬碟尚未安裝,作業系統是否會在一段時間後停用硬碟,是否有辦法停用它?

我發現了問題。

這不是因為硬碟驅動器沒有正確安裝或關閉,而是因為該fdisk命令。由於腳本是使用 cronjob 執行的,並且沒有使用者登錄fdisk,因此不會返回任何輸出,因此該變數始終保持為空。

我現在只是測試文件sdb1是否sdc1/dev文件夾中並繞過fdisk命令。

引用自:https://unix.stackexchange.com/questions/562969