Un petit truc pour rendre une variable (numérique) persistante pour un script.
Et l'utilisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #!/bin/bash Persist() { # 1:Expression like VARIABLE=Value (numeric) local V=${1%=*} eval "$1" sed -i "s/^$V=[0-9][0-9]*/$1/" $0 || return 1 }Et le tour est joué
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 # BEGIN AA=12 read -p "Entrez une valeur : " NEW_AA # je passe la vérification de valeur numérique ... [ $NEW_AA != $AA ] && Persist AA=$NEW_AA
Maintenant, pour les spécialistes des expressions régulières et de sed : S'il y a des propositions pour étendre ça aux autres types de variables, ce sera bienvenu
Partager