Я был занят на этой неделе, пытаясь обернуть голову вокруг маленькой программы Bash для переноса CMS с одного сервера на другой. Причина этого заключается в том, что у меня есть более 40 из них, и мне нужно сделать это своевременно, таким образом, идея Bash.
Излишне говорить, что я столкнулся с парой проблем, но одна из них полностью остановила мою разработку, проверку каталогов.
Нет, я попробовал несколько методов, и ни один из них, похоже, не работает. Подвох в том, что я должен проверить папку на удаленном сервере через ssh. Вот мой пример:
ExSshRsa=~/.ssh/id_rsa
ExSshPort=22
ExSshHost=localhost
ExRoot=/var/www/
echo -n "Verifying Root access $ExRoot..."
SSHRoot='ssh -i $ExSshRsa -p $ExSshPort $ExSshHost [ -d $ExRoot ] || exit 1 '
echo $SSHRoot
if [ "$SSHRoot" -eq 0 ]
then
echo "OK"
else
echo "FAIL"
fi
Я получаю сообщение об ошибке: [:: ожидается целочисленное выражение
[или тест не перезапускает 0, который является числовым.