我想运行openssl
它并从发送到服务器的以下命令开始:
t authenticate <dynamically generated base64 string from calling script>
t select Inbox
然后从那里获取输入stdin
。我对shell脚本和openssl工具包非常无知,我当然不知道如何简单地通过管道/重定向来做到这一点,stdin
除非我尝试设置一个同时从stdin
自身绘制的文件,等等。
我不确定 openssl 用于读取其输入的技术。例如以下:
$ echo "t login testacct@yahoo.com password" | openssl s_client -connect imap.mail.yahoo.com:993
不做同样的事情
openssl s_client -connect imap.mail.yahoo.com:993
# openssl dialogue opens...
C: t login testacct@yahoo.com password
S: t NO [AUTHENTICATIONFAILED] Incorrect username or password. (#YSH002)
我想openssl
正在打开一个新的 shell 会话(我在这里的理解很弱)并且它不会将其参数从stdin
它创建的内壳传递。