Это вопрос из двух частей, и вы поймете почему, когда закончите читать. Для начала я пытался понять, как вызвать действие ввода, введенное в стандартный вывод , чтобы сценарий мог ввести пароль в стандартный ввод (да, я в курсе есть ssh-ключи. Это больше для задачи). Во-первых, как выполнить «ввод» в сценарии bash? Я чувствую, что \ n немного отличается. И что делает. Это не задокументировано в man bash.
Чтобы прояснить ситуацию, я пытаюсь выполнить функцию «ввода», которая запустит соединение openssh-client.
#! / Bin / bash
ssh (скрыто) [ параметры ] [ интерпретируемая команда ввода / токен ]
{{1} } && sleep 5s
&& echo "supersecretpassword" [ интерпретируемая команда ввода / токен ]
быстро сопровождаются тем, какие еще мечтательные груды волшебной пыли я могу придумать.
Попробуйте это:
echo -ne '\n' | <command>
или просто буквально отправляют для использования в своих интересах неявной новой строки эха:
echo | <command>