Я изучаю основы написания сценариев и пытаюсь написать сценарий, чтобы решить, какой тип Linux используется для сценария. Я придумал простую версию следующим образом:
#!/bin/sh
which yum >/dev/null && { echo Fedora flavour; exit 0; }
which zypper >/dev/null && { echo Suse of sorts; exit 0; }
which apt-get >/dev/null && { echo Debian based; }
Есть ли более изящный способ решить, на какой версии Linux я работаю? Есть ли способ включить Unix - или сделать его универсальным для Xnix любого рода?
Большое спасибо.
Изменить: это не дубликат Как определить используемый дистрибутив Linux? по следующим причинам: для Ubuntu cat /etc/lsb-release
работает как шарм, для RedHat - нет.
ls /etc/*release
, но в нем перечислены три папки. cat /proc/version
выглядит многообещающе, но нуждается в магии регулярных выражений.