[编辑/包含]man: bash.\e 和 bash shell “enter” 标记

[编辑/包含]man: bash.\e 和 bash shell “enter” 标记

这是一个由两部分组成的问题,读完后你就会明白为什么。首先,我试图弄清楚如何将“输入”操作输入到标准输出这样脚本就可以将密码注入标准输入(是的,我知道有 ssh-keys。这更多的是为了挑战)。首先,如何在 bash 脚本中执行“enter”?我觉得 \n 有点不同。还有,\e 做什么。man bash 中没有记录。

为了帮助澄清,我正在尝试执行一个“输入”功能,以启动 openssh-client 连接。

#!/bin/bash

远程控制[电子邮件保护][选项][解释输入命令/令牌]
&& 睡眠 5 秒
&& echo "supersecretpassword" [解释输入命令/令牌]

紧接着,我又想到了其他梦幻般的仙尘。

答案1

尝试这个:

echo -ne '\n' | <command>

或者直接发送以利用 echo 的隐式换行符:

echo | <command>

相关内容