在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