Есть ли способ узнать, существует ли каталог на удаленном сервере?
Возможно, есть лучший способ, но я пишу сценарий развертывания приложения и хочу создать каталог на удаленном сервере, если каталог для размещения файлов не существует.
Заранее спасибо!
Вы можете использовать ssh для вызова программы на удаленном хосте, test
тесты для определенных условий.
if [[ `ssh user@example.com test -d /path/to/my/directory && echo exists` ]] ; then
# put code in here
fi
mkdir -p
Но если это не совсем то, что вам нужно, вы можете проверить наличие каталога с помощью
ssh user@host test -d /home && echo exists
Просто используйте
ssh remoteHost 'mkdir -p /whatever/your/dir/is'
Он создаст каталог, если он еще не существует.
Я бы порекомендовал использовать механизм RPM для установки вашего приложения, а не писать что-то самостоятельно, поскольку проблемы, с которыми вы столкнетесь с вашим собственным сценарием, почти наверняка уже решены с помощью RPM. Вот отличный учебник на об / мин.
Как вы собираетесь общаться с этим удаленным сервером? SSH, SMB, NFS, что-то еще? обычно есть способ узнать это, но вам нужно знать, какие протоколы и вариант аутентификации вы открыты для вас, прежде чем точно знать, как это сделать.