在bash中运行检查的OpenSSL脚本

在bash中运行检查的OpenSSL脚本,bash,shell,unix,scripting,openssl,Bash,Shell,Unix,Scripting,Openssl,我有以下命令 openssl s_client -connect my.site.com:443 这会连接,因此我键入以下内容: GET /ws/map/v1/search.wsdl HTTP/1.1 Host: my.site.com 这将返回我从wsdl中查找的xml 然而,我发现很难编写脚本将其作为一个作业运行 #!/bin/bash echo 'openssl s_client -connect my.site.com:443' echo 'GET /ws/map/v1/search

我有以下命令

openssl s_client -connect my.site.com:443
这会连接,因此我键入以下内容:

GET /ws/map/v1/search.wsdl HTTP/1.1
Host: my.site.com
这将返回我从wsdl中查找的xml

然而,我发现很难编写脚本将其作为一个作业运行

#!/bin/bash
echo 'openssl s_client -connect my.site.com:443'
echo 'GET /ws/map/v1/search.wsdl HTTP/1.1
Host: my.site.com'
while read x
do
  echo "$x"
done
在尝试将此命令发送到ssl控制台并将其读取到我可以使用的var时,这里是否缺少了什么内容

多谢! 本

好的,现在我有了脚本1,它有以下内容

#!/bin/bash
openssl s_client -connect my.site.com:443
脚本2就是这样

#!/bin/bash
echo 'GET /ws/map/v1/search.wsdl HTTP/1.1'
echo 'Host: my.site.com'
while read x
do
  echo "$x"
done
当我打字的时候 script1.sh | script2.sh

我得到:错误的解释器:路径名中的文件或目录不存在

有什么想法吗?

明白了! :

真的希望这有助于某人前进

明白了! :


真的希望这有助于某人前进

相关:谢谢devnull,你能再看看上面吗相关:谢谢devnull,你能再看看上面吗
echo -e "GET /ws/map/v1/search.wsdl HTTP/1.1\nHost: my.site.com\n\n" | openssl s_client -connect my.site.com:443 -ign_eof