在我的脚本上设置超时和错误消息



我有一个脚本,我试图创建一个错误消息和超时,如果openssl需要很长时间。这是脚本。有人能帮我吗?我有点迷路了。


FILENAME=$1
while read -r ip; do
echo "${ip}"
echo -n | openssl s_client -connect "${ip}:443" -showcerts 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | openssl x509 -noout -dates
done < <(cut -d "," -f2 $FILENAME | tail -n +2)

您可以使用gnu core utils包(manual)中的timeout
也许可以这样做:

while read -r ip; do
timeout [timeout duration] [your ssl command]
if [ $? -eq 124 ]; then
echo FAIL
else
echo OK
fi
done

最新更新