(b)xegetdv
Called from sample stating shell xekt,xext and xegt to get distribution ID.
from /etc/issue.
DistributionID is used as suffix of env-data-file like as xelnxkey.rh9.
0001|########################################################################
0002|# get Linux Distribution id and version from /etc/issue
0003|# and set it to $DISTVER
0004|########################################################################
0005|DVER=`grep release /etc/issue` # like as "Red Hat Linux release 9 (Shrike)"
0006|if [ x"$DVER" = x ]; then #not found
0007| echo "xegetdv:No distribution ID Line found from /etc/issue, assumed \"sw3\"."
0008| DID=sw3 #my Slackware
0009|else
0010|# declare -a DVWORDS # define array
0011|# DVWORDS=($DVER) # assign to array
0012|#sw3 dose not support array
0013| DVER=`echo $DVER` #reduce space,drop top and tail space
0014| DIST=${DVER%% *} #get distribution id(top word)
0015| VER=${DVER#*release } #cut top "*release "
0016| VER=${VER%% *} #get ver(top word)
0017|# echo $DIST
0018|# echo $VER
0019|# case ${DVWORDS[0]} in
0020| case $DIST in
0021|# Red*) DID=rh${DVWORDS[4]} ;; #Red Hat
0022| Red*) DID=rh$VER ;; #Red Hat
0023|# Turbo*) DID=tb${DVWORDS[2]} ;; #TurboLinux release 6.0 WorkStation (Shiga)
0024| Turbo*) DID=tb$VER ;; #TurboLinux release 6.0 WorkStation (Shiga)
0025| *) echo "xegetdv:No distribution ID found from /etc/issue ( " $DVER " ),assumed \"rh9\"."
0026| sleep 2
0027| DID=rh9
0028| esac
0029|fi
0030|DISTVER=$DID
0031|#echo $DID