Execute openssl using bash for loop -
i have list of ips need check if support tls1.2, , using openssl that. can't seem automate process within bash script. executes on first ip , waits input. read have either add < /dev/null or echo "x" not help. tried: for in `cat scope`; openssl s_client -tls1_2 -connect $i:443 < /dev/null; done or: for in `cat scope`; echo "x" | openssl s_client -tls1_2 -connect $i:443 < /dev/null; done edit: solved, port 443 not open on 2nd ip, that's why waiting. i advise use nmap instead of s_client check tls handshake (and catch case when port not open). for in `cat scope`; if nmap --script ssl-enum-ciphers -p 443 "$i" | grep "tlsv1.2" >/dev/null; echo "$i supports tlsv1.2" else echo "$i doesn't support tlsv1.2" fi done