Il y a principalement trois fichiers test.cnf test.sh test.txt
Exécutez test.sh pour lire la configuration de test.cnf pour modifier le contenu de test.txt Lors de l'exécution, la configuration a été lue avec succès mais n'a pas été trouvée. quand sed a été exécuté.
sed ici est juste pour le débogage sans modifier test.txt, il affiche simplement les résultats de test.txt
[root@localhost /tmp]# head -100 test*
==> test.cnf <==
yy=123
ppp=456
==> test.sh <==
function myconf(){
source test.cnf
awk -F'=' '{print }' test.cnf|while read myline;do sed s/{{$myline}}/${$myline}/g test.txt;done
}
myconf
==> test.txt <==
uuu={{yy}}
ooo={{ppp}}
Des erreurs d'exécution sont affichées lors du débogage ;
[root@localhost /tmp]# bash -x test.sh
+ myconf
+ source test.cnf
++ yy=123
++ ppp=456
+ read myline
+ awk -F= '{print }' test.cnf
test.sh: line 4: s/{{$myline}}/${$myline}/g: bad substitution
Autres méthodes :