我創建自己的腳本來自動某些目錄在我的Mac上備份到airdisk(U盤在我的AirPort Extreme)。檢查網盤的可用性在Mac
我讀了關於rsync的。看起來,如果未安裝airdisk,rsync將在「/卷/磁盤的名稱」中創建目錄。
這可能填滿我的硬盤驅動器,它不應該讓我的本地驅動器上的備份。 因此,我想在啓動rsync命令之前檢查裝入的驅動器是否可用。
任何人都可以幫忙嗎?
我創建自己的腳本來自動某些目錄在我的Mac上備份到airdisk(U盤在我的AirPort Extreme)。檢查網盤的可用性在Mac
我讀了關於rsync的。看起來,如果未安裝airdisk,rsync將在「/卷/磁盤的名稱」中創建目錄。
這可能填滿我的硬盤驅動器,它不應該讓我的本地驅動器上的備份。 因此,我想在啓動rsync命令之前檢查裝入的驅動器是否可用。
任何人都可以幫忙嗎?
我會檢查,看看是否位於安裝文件是否存在。只要您每次將磁盤安裝在相同的位置,這應該工作。
if [ -f /Volumes/AirDisk/foo.txt ];
then
echo "AirDisk mounted. Starting backup"
#Put backup script here
else
echo "File does not exists"
exit 1
fi
我不是bash大師,但似乎你在if語句中提供了一個參數-f而沒有實際的命令。或者是它完成的方式? – NightWalker 2011-05-09 14:47:15
@NightWalker:'['實際上是一個命令('test'的同義詞),它看起來不像一個。 – 2011-05-09 15:19:11
感謝您的信息。我只有1個問題。腳本似乎已失敗就退出(1)命令:/perform_backup.script:8號線:語法錯誤附近意外的標記'1' ./perform_backup.script:8號線:'出口(1)」 – NightWalker 2011-05-09 16:31:27
謝謝大家。 我解決了這個問題:if [-f /Volumes/AirDisk/foo.txt]; – NightWalker 2011-05-23 08:17:57