2011-05-09 38 views
3

我創建自己的腳本來自動某些目錄在我的Mac上備份到airdisk(U盤在我的AirPort Extreme)。檢查網盤的可用性在Mac

我讀了關於rsync的。看起來,如果未安裝airdisk,rsync將在「/卷/磁盤的名稱」中創建目錄。

這可能填滿我的硬盤驅動器,它不應該讓我的本地驅動器上的備份。 因此,我想在啓動rsync命令之前檢查裝入的驅動器是否可用。

任何人都可以幫忙嗎?

+0

謝謝大家。 我解決了這個問題:if [-f /Volumes/AirDisk/foo.txt]; – NightWalker 2011-05-23 08:17:57

回答

3

我會檢查,看看是否位於安裝文件是否存在。只要您每次將磁盤安裝在相同的位置,這應該工作。

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 
+0

我不是bash大師,但似乎你在if語句中提供了一個參數-f而沒有實際的命令。或者是它完成的方式? – NightWalker 2011-05-09 14:47:15

+0

@NightWalker:'['實際上是一個命令('test'的同義詞),它看起來不像一個。 – 2011-05-09 15:19:11

+0

感謝您的信息。我只有1個問題。腳本似乎已失敗就退出(1)命令:/perform_backup.script:8號線:語法錯誤附近意外的標記'1' ./perform_backup.script:8號線:'出口(1)」 – NightWalker 2011-05-09 16:31:27