Un petit truc pour rendre une variable (numérique) persistante pour un script.
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 l'utilisation
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
Et le tour est joué
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