diff --git a/bin/freebsd-version/freebsd-version.sh.in b/bin/freebsd-version/freebsd-version.sh.in --- a/bin/freebsd-version/freebsd-version.sh.in +++ b/bin/freebsd-version/freebsd-version.sh.in @@ -39,6 +39,7 @@ KERNEL_RE='^@@TYPE@@ \([-.0-9A-Za-z]\{1,\}\) .*$' progname=${0##*/} +progverb=0 # # Print an error message and exit. @@ -74,6 +75,8 @@ # Print the version of the currently running kernel. # running_version() { + [ $progverb -gt 0 ] && \ + echo `sysctl -n kern.osrelease kern.osreldate` || \ sysctl -n kern.osrelease } @@ -81,6 +84,8 @@ # Print the hardcoded userland version. # userland_version() { + [ $progverb -gt 0 ] && \ + echo $USERLAND_VERSION `uname -U` || \ echo $USERLAND_VERSION } @@ -88,7 +93,7 @@ # Print a usage string and exit. # usage() { - echo "usage: $progname [-kru]" >&2 + echo "usage: $progname [-kruv]" >&2 exit 1 } @@ -97,7 +102,7 @@ # main() { # parse command-line arguments - while getopts "kru" option ; do + while getopts "kruv" option ; do case $option in k) opt_k=1 @@ -108,6 +113,9 @@ u) opt_u=1 ;; + v) + progverb=1 + ;; *) usage ;;