Получение версии ПО с помощью bash-скрипта для удаления предустановленного программного обеспечения / уведомления об этом путем присвоения ему переменной. Пожалуйста, поделитесь больше идей

Пожалуйста, поделитесь большим количеством идей, чтобы получить версию программного обеспечения из команды bash и позже использовать ее в качестве переменной.

 su --version
su (GNU coreutils) 5.97
Copyright etc.

и создать переменную результата этого. Нечто подобное я попробовал ниже.

su --version >/tmp/temp.txt

if [ -f /tmp/temp.txt ]; then
    elv=`cat /tmp/temp.txt | gawk 'BEGIN {FS="(GNU coreutils)"} {print $2}' | gawk 'BEGIN {FS="."} {print $1}'`
    #Version String. Just a shortcut to be used later
    els=el$elv
else
    echo "Unable to determine version. I can't continue"
    exit 1
fi

if [ `rpm -qa | egrep -c -i "^mysql-"` -gt 0 ]; then
cat << EOF

It appears that the distro-supplied version of MySQL is at least partially installed,
or a prior installation attempt failed.

Please remove these packages, as well as their dependencies (often postfix), and then
retry this script:

$(rpm -qa | egrep -i "^mysql-")

EOF
exit 1
fi

0 ответов

Другие вопросы по тегам