On Mon, Mar 6, 2017, at 06:18 PM, Mikael Magnusson wrote: > - if [[ "${OSTYPE}" =~ freebsd.* ]]; then > + if [[ "${OSTYPE}" = freebsd* ]]; then Did similar for _hosts: - elif [[ $host =~ "\[(.*)\]:\d*" ]]; then - khosts+=$match + elif [[ $host = (#b)*\[(*)\]:[[:digit:]]#* ]]; then + khosts+=${match[1]} Also localized match parameters. Had to add wrapping stars because =~ matches substrings. -- Sebastian Gniazdowski psprint3@fastmail.com