Это работает для меня на bash (Fedora):
ssh $REMOTEHOST [ -d /path/to/some/directory ]
или
ssh $REMOTEHOST [ -f /path/to/some/file ]
Статус выхода 0 или 1 будет отражать существующий / не существующий статускаталог / файл на удаленном хосте.
Я использую обмен ключами, чтобы избежать необходимости каждый раз предоставлять учетные данные, так что это легко можно записать в сценарии.Я использую это в цикле перед синхронизацией репозитория с несколькими подрывными операциями, чтобы узнать, нужно ли инициализировать новый репозиторий.