Bash程序  |  13行  |  311 B

#!/bin/bash

kvers=$(uname -r)

MAJOR=$(echo $kvers | awk -F. '{ print $1 }')
MINOR=$(echo $kvers | awk -F. '{ print $2 }')
SUBVR=$(echo $kvers | awk -F. '{ print $3 }' | awk -F- '{ print $1 }' | sed 's/[^0-9]*//g')

maj_num=$(($MAJOR * 65536))
min_num=$(($MINOR * 256))

echo $(($maj_num + $min_num + $SUBVR))