Я пытаюсь написать сценарий bash, который запускает команду mysqldump
, которая использует флаг -p
. Этот флаг запрашивает у пользователя пароль, который работает как ожидалось при запуске в оболочке напрямую, но не появляется при запуске в скрипте.Подсказка для пароля MySQLDump в сценарии bash?
#!/usr/bin/env
ssh [email protected] 'mysqldump -u mysqluser -p --databases foo | bzip2' > ~/temp/foo-dump.sql.bz2
Теперь я мог вставлять пароль в скрипте или передать его в качестве аргументов, но я действительно хочу, сценарий предложит пользователю ввести пароль, так что пароль не отображается в моем сценарии репо или моя история bash.
У кого-нибудь есть идея, как это сделать?
Хм, не работал. Я могу ввести текст после запуска скрипта, но это не явный прорыв, и скрипт не обрабатывается фактическим дампом. –
Я добавил явное приглашение для пароля mysql. Почему вы говорите: «сценарий не обрабатывает фактический дамп»? что происходит? он дает вам пустой файл? это порождает ошибку? – msb
Нет файла, нет явной ошибки, он просто не обрабатывает –