Перенаправить STDIN в ударе?

Для примера я хотел бы войти в mysql с паролем. я ЗНАЮ, что могу использовать-pmypass, но я хочу изучить, как я перенаправляю stdin в ударе. Таким образом, мой тест

mysql -u limited_user -p <text to redirect into stdin when it prompts for my pass>

Я замеченный <имя файла прежде, но я не хочу хранить данные в файле. Я попробовал и и &-, но не имел никакой удачи. Я не уверен, что делает &-.

5
задан 14 July 2010 в 15:06
поделиться

2 ответа

Обычно это просто:

echo password|command

Но многие программы, включая MySQL, которые читают пароли, на самом деле не читают из стандартного ввода. Скорее, они напрямую взаимодействуют с терминалом. См. Обмануть приложение, заставив его думать, что его стандартный ввод является интерактивным, а не каналом .

3
ответ дан 18 December 2019 в 13:10
поделиться
command <<< "input"

Это решение bashism и echo чаще встречается в сценариях, хотя мое решение может быть более удобным в интерактивной оболочке (и я сомневаюсь, что какое-либо из этих решений работает с mysql , но ваш вопрос более общий).

11
ответ дан 18 December 2019 в 13:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: