У меня есть сценарий оболочки в одном сервере (Ubuntu), говорят, что server1, в которых я создаю папку в другом сервере, говорят server2. Но команда для создает каталог, не работает. Папка не создает в server2, когда я запускаю скрипт. Но если я запускаю скрипт непосредственно от командной строки, это создает папку в server2. Вот файл сценария:
#!/bin/bash
sshpass -p 'xyz' ssh server2@xx.xx.xx.xx '[ -d /var/www/html/Database/Backup/Backups/05-08-2018 ]'
if [[ $? -eq 0 ]]
then
echo 'Directory exists'
else
echo 'Not exists! Creatting'
sshpass -p 'xyz' ssh server2@xx.xx.xx.xx "mkdir -p /var/www/html/Database/Backup/Backups/05-08-2018"
fi
Какова могла бы быть проблема здесь? Может любой изучать его и помогать мне в разрешении этого.
Путем удаления sudo при вызове сценария помог мне решающий вопрос. Это работает без sudo