[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: