2011-05-09 2 views
3

나는 Mac에서 특정 디렉토리를 에어 디스크 (Airpisk)에 백업하는 스크립트를 만들었습니다.Mac에서 네트워크 디스크의 가용성 확인

rsync에 대해 읽었습니다. 에어 디스크가 마운트되어 있지 않으면 rsync는 "/ Volumes/디스크 이름"에 디렉토리를 만듭니다.

내 하드 드라이브를 가득 채울 수 있으며 내 로컬 드라이브에 백업하지 않아야합니다. 따라서 rsync 명령을 시작하기 전에 마운트 된 드라이브를 사용할 수 있는지 확인하고 싶습니다.

아무도 도와 줄 수 있습니까?

+0

모두에게 감사드립니다. 나는 이것을 다음과 같이 풀었다. if [-f /Volumes/AirDisk/foo.txt]; – NightWalker

답변

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

+0

@NightWalker :'[''명령은 실제로'test'의 동의어입니다. 정보를 주셔서 감사합니다 –

+0

. 1 질문 만 더 있습니다. /perform_backup.script : 8 행 : 예기치 않은 토큰'1 '근처에서 구문 오류가 발생했습니다. ./perform_backup.script : line 8 :'exit (1)' – NightWalker