Ese fragmento de script funciona bien para mí. Como señala @telecoM, es probable que haya algunos caracteres extraños dentro de su guión.
$ cat -A x1
#!/bin/bash$
if [ -f /etc/centos-release ]; then$
OS="CentOs"$
VERFULL=$(sed 's/^.*release //;s/ (Fin.*$//' /etc/centos-release)$
VER=${VERFULL:0:1} # return 6 or 7$
elif [ -f /etc/lsb-release ]; then$
OS=$(grep DISTRIB_ID /etc/lsb-release | sed 's/^.*=//')$
VER=$(grep DISTRIB_RELEASE /etc/lsb-release | sed 's/^.*=//')$
elif [ -f /etc/os-release ]; then$
OS=$(grep -w ID /etc/os-release | sed 's/^.*=//')$
VER=$(grep VERSION_ID /etc/os-release | sed 's/^.*"\(.*\)"/\1/')$
else$
OS=$(uname -s)$
VER=$(uname -r)$
fi$
$./x1
$