Piszę skrypt, który wymaga numeru wersji bash w prostym, krótkim formacie.Jak uzyskać numer wersji bash
Jestem świadomy bash --version
, ale daje dużo wyjściowe:
GNU bash, version 4.2.10(1)-release (i686-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
To może być ścięte do bitu, którego chcę, 4.2.10
, przez to:
bash --version | grep "bash" | cut -f 4 -d " " | cut -d "-" -f 1 | cut -d "(" -f 1
jednak wydaje się, że byłoby podatne na zerwanie, gdyby ta wiadomość zmieniła się nieznacznie z jakiegokolwiek powodu.
Czy istnieje lepszy sposób na zrobienie tego, a jaki jest lepszy sposób?
Dzięki
... i że odkryłem '$ BASH_VERSINFO' z których można budować go używając tylko bity muszę, z jakiegoś powodu strona podręcznika na moim komputerze nie ma żadnej wzmianki o zmiennych środowiskowych, które ustawia. Dzięki :) – stwalkerster