这是一个由两部分组成的问题,读完后你就会明白为什么。首先,我试图弄清楚如何将“输入”操作输入到标准输出这样脚本就可以将密码注入标准输入(是的,我知道有 ssh-keys。这更多的是为了挑战)。首先,如何在 bash 脚本中执行“enter”?我觉得 \n 有点不同。还有,\e 做什么。man bash 中没有记录。
为了帮助澄清,我正在尝试执行一个“输入”功能,以启动 openssh-client 连接。
#!/bin/bash
远程控制[电子邮件保护][选项][解释输入命令/令牌]
&& 睡眠 5 秒
&& echo "supersecretpassword" [解释输入命令/令牌]
紧接着,我又想到了其他梦幻般的仙尘。
答案1
尝试这个:
echo -ne '\n' | <command>
或者直接发送以利用 echo 的隐式换行符:
echo | <command>