On Tue, 22 Mar 2016 11:26:51 +0300 Илья <[email protected]> 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 еще и убунту и парочку форков, то вообще будет скрипт на страницу.

