Il y a quelques mois, un script que j’avais pondu sans savoir l’état du parc est remonté en erreur sur quelques machines et après investigation il se trouvait que ce sont seulement les machines avec GNU bash, version 3.00.15(1)-release (i386-redhat-linux-gnu) et GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) qui plantaient avec le script.
L’une des erreurs était liée à l’utilisation des expressions rationnelles avec les tests, chose que je tenais pour acquise ; mais après investigation il se trouve que c’est possible seulement à partir la version 3.1+
# help asked?
-if [[ 1ドル =~ ^-(h|-help)$ ]]; then+if [[ 1ドル == '-h' || 1ドル == '--help' ]]; then
display_help
...
# not an integer
-if ! [[ 1ドル =~ ^[0-9]+$ ]]; then+if ! [ "1ドル" -eq "1ドル" 2>/dev/null ]; then
ou plutôt ça dépend des cas, et pour les entiers ça manquait un peu de cohérence.
Il y a aussi une grosse portion du script que j’ai du réécrire car m’étant appuyée sur shopt qui n’était pas disponible.
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 4.
Il y a quelques mois, un script que j’avais pondu sans savoir l’état du parc est remonté en erreur sur quelques machines et après investigation il se trouvait que ce sont seulement les machines avec
GNU bash, version 3.00.15(1)-release (i386-redhat-linux-gnu)etGNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)qui plantaient avec le script.L’une des erreurs était liée à l’utilisation des expressions rationnelles avec les tests, chose que je tenais pour acquise ; mais après investigation il se trouve que c’est possible seulement à partir la version 3.1+
ou plutôt ça dépend des cas, et pour les entiers ça manquait un peu de cohérence.
Il y a aussi une grosse portion du script que j’ai du réécrire car m’étant appuyée sur
shoptqui n’était pas disponible.On peut trouver les évolutions dans les annonces/NEWS en ligne ou en local dans les bonnes crémeries...
"It is seldom that liberty of any kind is lost all at once." ― David Hume