OCTET1="192";
OCTET2="168";
OCTET3="12";
OCTET4="";

echo 'type seat number ex.A-01'
read snumber

CHECK=`echo $snumber | grep -c -E ^[A-Z][1-9]\{0,1\}-[0-9]\{2\}$`

if [ $CHECK -eq 1 ]; then
  echo 'seat number ok.'
else
  echo 'invalid seat number.';
  exit;
fi

ALPHABET=`echo ${snumber} | grep -oE [A-Z][1-9]\{0,1\}`
NUMBER=`echo ${snumber} | grep -oE [0-9]\{2\}`

echo ALPHABET:${ALPHABET};
echo NUMBER:${NUMBER};

case $NUMBER in
  "01" )  OCTET4="201";;
  "02" )  OCTET4="202";;
  "03" )  OCTET4="203";;
  "04" )  OCTET4="204";;
  "05" )  OCTET4="205";;
  "06" )  OCTET4="206";;
  "07" )  OCTET4="207";;
  "08" )  OCTET4="208";;
  "09" )  OCTET4="209";;
  "10" )  OCTET4="210";;
  "11" )  OCTET4="211";;
  "12" )  OCTET4="212";;
  "13" )  OCTET4="213";;
  "14" )  OCTET4="214";;
  "15" )  OCTET4="215";;
  "16" )  OCTET4="216";;
  "17" )  OCTET4="217";;
  "18" )  OCTET4="218";;
  "19" )  OCTET4="219";;
  "20" )  OCTET4="220";;
  "21" )  OCTET4="221";;
  "22" )  OCTET4="222";;
  "23" )  OCTET4="223";;
  "24" )  OCTET4="224";;
  *    ) OCTET4=$NUMBER;;
esac

case $ALPHABET in
esac

#REGEXP="s/address1=10.23.200.1/10.23.${OCTET3}.${OCTET4}/g"
REGEXP="s/address1=.*\//address1=${OCTET1}.${OCTET2}.${OCTET3}.${OCTET4}\//g"
#REGEXP="s/address1=[1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]/address1=${OCTET1}.${OCTET2}.${OCTET3}.${OCTET4}/g";

nmcli connection modify "Wired connection Static Address" ipv4.Address "${OCTET1}.${OCTET2}.${OCTET3}.${OCTET4}/24" ipv4.gateway  "${OCTET1}.${OCTET2}.${OCTET3}.12"

echo 'SUCCESS'