diff --git a/scripts/get-os.sh b/scripts/get-os.sh index 00134dfe..1e5f900b 100755 --- a/scripts/get-os.sh +++ b/scripts/get-os.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash ######################################################################## # # # generic utiltiy modules # @@ -104,12 +104,14 @@ cmd_name_version() cmd_version() { - cmd_name_version | cut -d- -f2- + local nv=`cmd_name_version` + echo ${nv#*-} } cmd_name() { - cmd_name_version | cut -d- -f1 + local nv=`cmd_name_version` + echo ${nv%%-*} } # --- here we go @@ -118,7 +120,7 @@ myname=`basename $0` release_file=/etc/os-release cmd=name_version -set -- `getopt 'hvV' $*` +eval set -- `getopt -- hvV "$@"` while [ "$1" != -- ] ; do case "$1" in -h) @@ -138,7 +140,6 @@ shift done shift -[ "$1" ] && cmd="$1" +[ "$1" ] && cmd="${1/-/_}" eval cmd_$cmd -