IFS=: case A in ([[:graph:]]) echo graph;; *) echo non-graph;; esac [[ A == [[:graph:]] ]] && echo yes || echo no IFS="~"; read a b <<< a~q; echo $a IFS=':'; read a b <<< a:q; echo $a