Una cosa fatta decentemente...
#!/bin/bash
SERIAL=$1
if [ ! $SERIAL ]
then
echo -n "Enter GPON SN and press [ENTER]: "
read SERIAL
fi
LENGHT=$(echo ${#SERIAL})
if [[ "$LENGHT" == 16 ]]; then
S1=$(echo $SERIAL | cut -c1-8 | xxd -r -p)
S2=$(echo $SERIAL | cut -c9-16)
echo -n "serial is "$S1$S2" or"
echo $SERIAL | sed 's/../ 0x&/g'
elif [[ "$LENGHT" == 12 ]]; then
S1=$(echo $SERIAL | cut -c1-4)
S2=$(echo $SERIAL | cut -c5-12)
VENDOR=$(echo -n $S1 | xxd -ps -c 200 | tr -d '\n')
HEX=$(echo $VENDOR$S2 | sed 's/../ 0x&/g')
echo -en "serial is "$SERIAL" or" $HEX"\n"
else
echo CIAONE
fi
Da me funge, se a voi no la colpa non è mia...