Bash超时与组命令和openssl

时间:2019-02-25 10:00:34

标签: bash openssl

我正在尝试确定特定网站是否使用ssl(https模式)。 因此,下面的bash代码具有一个URL,该URL传递给openssl工具,并将输出发送到文本文件。但是,该命令失败,并出现语法错误:文件意外结束

timeout 1m bash -c --  '{ openssl s_client -connect mywebsite.com:443 -bugs -brief |& tee website.txt }'

我们将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

我会像这样重现您的错误:

bash -c --  '{ echo hello | cat }'
bash: -c: line 1: syntax error: unexpected end of file

解决方案是删除大括号:

bash -c --  'echo hello | cat'
hello