Bonjour,
j'essaye de créer un script qui detectera toutes les modifications faites sur les fichiers /etc/passwd du parc informatique.
ci joint le script, le prebleme que je rencontre est que shell interprete une fonction que je n'appele pas pour le moment dans mon script.
voila le retour d'execution du script:
tous ces erreurs, comme vous allez le constater correspondent a une execution du code de la fonction compare, que je n'appele pas dans le programme principal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 frd7:/root/home/root/jim (root) ./compareUsers.sh ./compareUsers.sh[55]: | awk -F=: cannot open ./compareUsers.sh[72]: | sed 's/\ \ */\ /g' > ^J^J^I#######################################################^J^I## mise à jour du fichier de reference ##^J^I## par le nouveau fichier /etc/passwd ##^J^I## si on detecte une difference entre le fichier ##^J^I## /etc/passwd et le fichier de reference ##^J^I#######################################################^J^J^In=0^J^Iif [ = 0 ]; then^J^I^I^Iecho aucune: not found ./compareUsers.sh[75]: syntax error at line 77 : `fi' unexpected frd7:/root/home/root/jim (root) ./compareUsers.sh ./compareUsers.sh[55]: | awk -F=: cannot open ./compareUsers.sh[72]: | sed 's/\ \ */\ /g' > ^J^J^I#######################################################^J^I## mise à jour du fichier de reference ##^J^I## par le nouveau fichier /etc/passwd ##^J^I## si on detecte une difference entre le fichier ##^J^I## /etc/passwd et le fichier de reference ##^J^I#######################################################^J^J^In=0^J^Iif [ = 0 ]; then^J^I^I^Iecho aucune: not found ./compareUsers.sh[75]: syntax error at line 77 : `fi' unexpected
Merci pour votre interet au sujet. et un grand merci pour votre aide
Partager