Re: Определить codename дистрибутива
On Tue, 22 Mar 2016 11:26:51 +0300
Илья <mirspo@ya.ru> wrote:
>
> Мне интересно, чем в вашем понимании "шелл команда"
>
> echo $VERSION|sed -e 's/^.*(//' -e 's/)//'
>
> отличается от "скрипта"? :
>
> MYMAP=([8.0]=jessie [7.0]=wheezy ) && echo
> ${MYMAP[`cat /etc/debian_version`]}
Тем, что работает. Увы, сейчас /etc/debian_version на jessie будет
содержать не 8.0, а 8.3, а на wheezy - 7.9 (а завтра - 8.4 и 7.10).
Про то что это не работает в большинстве шеллов - Артем уже написал.
Реально придется делать что-то вроде
case `cat /etc/debian_version` in
7.*) CODENAME=wheezy
;;
8.*) CODENAME=jessie
;;
esac
А если поддерживать кроме собственно debian еще и убунту и парочку
форков, то вообще будет скрипт на страницу.
Reply to: