Shell-Script
Ubuntu是否停用連接但未安裝的硬碟?
我目前正在編寫一個 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
命令。