OCTET1="192";
OCTET2="168";
OCTET3="13";
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="141";;
  "02" )  OCTET4="142";;
  "03" )  OCTET4="143";;
  "04" )  OCTET4="144";;
  "05" )  OCTET4="145";;
  "06" )  OCTET4="146";;
  "07" )  OCTET4="147";;
  "08" )  OCTET4="148";;
  "09" )  OCTET4="149";;
  "10" )  OCTET4="150";;
  "11" )  OCTET4="151";;
  "12" )  OCTET4="149";;
  "13" )  OCTET4="149";;
  "14" )  OCTET4="149";;
  *    ) 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'


