Просто проверьте, возвращает ли sshfs
0 (успех):
sshfs user@host:dir mountpoint || exit 1
Вышеописанное работает, потому что в bash логический или ||
выполняет оценку короткого замыкания . Более хорошее решение, которое позволяет вам напечатать сообщение об ошибке, следующее:
if !( sshfs user@host:dir mountpoint ); then
echo "Mounting failed!"
exit 1
fi
Edit:
Я хотел бы отметить, что именно таким образом вы проверяете успех практически любого приложения с хорошим поведением на большинстве платформ. - Спарр 1 мин. Назад
Действительно. Более подробно: большинство приложений возвращают 0 в случае успеха и другое значение в случае неудачи. Оболочка знает это и, следовательно, интерпретирует возвращаемое значение 0 как истинное, а любое другое значение как ложное. Отсюда логический или отрицательный тест (с восклицательным знаком).