外付けハードドライブへのバックアップを実行するこのbashスクリプトがあります...そのドライブがマウントされている場合のみ(OS X):
DIR=/Volumes/External;
if [ -e $DIR ];
then rsync -av ~/dir_to_backup $DIR;
else echo "$DIR does not exist";
fi
これは機能しますが、rsync のマニュアル ページを読み間違えているように感じます。最上位の宛先ディレクトリが存在しない場合に実行を中止する組み込みの rsync オプションはありますか? /Volumes/External の存在をテストせずに、ディレクトリがまだマウントされていない場合は、その名前でディレクトリが作成されます。