Ugyanakkor:
[locsemege@locsemege_gepe ~]$ if [[ 111.1.1 =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then echo jo ; else echo rossz ; fi
jo
[locsemege@locsemege_gepe ~]$ if [[ 111.1.1 =~ '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ]]; then echo jo ; else echo rossz ; fi
rossz
[locsemege@locsemege_gepe ~]$ if [[ 111.1.1.1 =~ '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ]]; then echo jo ; else echo rossz ; fi
jo
Tehát aposztrof kell. Az új shellben viszont éppen, hogy nem szabad használni az aposztrofot ebben a helyzetben. A kompatibilitás miatt vannak ezek a compat31, compat32, stb. shell opciók.
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE