Estoy escribiendo un script que requiere el número de versión bash en un formato corto simple.Cómo obtener el número de versión de bash
yo sepa bash --version
, pero esto da una larga salida:
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.
Esto podría ser reducido al bit que quiero, 4.2.10
, por esto:
bash --version | grep "bash" | cut -f 4 -d " " | cut -d "-" -f 1 | cut -d "(" -f 1
Sin embargo, esto parece que sería propenso a romperse si ese mensaje cambiara ligeramente por alguna razón.
¿Hay alguna manera mejor de hacerlo y cuál es la mejor?
Gracias
... y con eso he descubierto '$ BASH_VERSINFO' con la que puedo construirlo usando sólo los bits que necesito, por alguna razón, la página man que está en mi máquina no menciona las variables de entorno que establece. Gracias :) – stwalkerster