Для примера я хотел бы войти в mysql с паролем. я ЗНАЮ, что могу использовать-pmypass, но я хочу изучить, как я перенаправляю stdin в ударе. Таким образом, мой тест
mysql -u limited_user -p <text to redirect into stdin when it prompts for my pass>
Я замеченный <имя файла прежде, но я не хочу хранить данные в файле. Я попробовал и и &-, но не имел никакой удачи. Я не уверен, что делает &-.
Обычно это просто:
echo password|command
Но многие программы, включая MySQL, которые читают пароли, на самом деле не читают из стандартного ввода. Скорее, они напрямую взаимодействуют с терминалом. См. Обмануть приложение, заставив его думать, что его стандартный ввод является интерактивным, а не каналом .
command <<< "input"
Это решение bashism и echo
чаще встречается в сценариях, хотя мое решение может быть более удобным в интерактивной оболочке (и я сомневаюсь, что какое-либо из этих решений работает с mysql , но ваш вопрос более общий).