Problème script
Résolu/Fermé
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
-
5 oct. 2010 à 10:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 5 oct. 2010 à 11:58
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 5 oct. 2010 à 11:58
A voir également:
- Problème script
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
- Executeur de script - Télécharger - Édition & Programmation
5 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
5 oct. 2010 à 10:26
5 oct. 2010 à 10:26
Salut,
J'ai l'impression que tes soucis viennent des déclarations de tes variables, elles sont vides ;-((
Dossier docs créé dans ???
Droits attribués a ftp pour docs
Entrée Mysql créée pour E???
Entrée Mysql créée pour ???
;-((
J'ai l'impression que tes soucis viennent des déclarations de tes variables, elles sont vides ;-((
Dossier docs créé dans ???
Droits attribués a ftp pour docs
Entrée Mysql créée pour E???
Entrée Mysql créée pour ???
;-((
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
5 oct. 2010 à 10:31
5 oct. 2010 à 10:31
salut,
merci de répondre aussi vite!
pourtant dans le fichier mdp_prof.txt il y a bien tout (pas d'espace, pas de mot identique, bien séparé par des virgule)
merci de répondre aussi vite!
pourtant dans le fichier mdp_prof.txt il y a bien tout (pas d'espace, pas de mot identique, bien séparé par des virgule)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
5 oct. 2010 à 10:37
5 oct. 2010 à 10:37
Peut être mais en attendant tes variables sont vides, d'où les erreurs ;-((
Commence par revoir la définition de tes variables :
Commence par revoir la définition de tes variables :
#Creation des variables pour le fichier nom=$(gawk -F"," 'NR == i {print $1}' /tmp/mdp_prof.txt) echo "${nom}" login=$(gawk -F"," 'NR == i {print $3}' /tmp/mdp_prof.txt) echo "${login}" mdp=$(gawk -F"," 'NR == i {print $4}' /tmp/mdp_prof.txt) echo "${mdp}" login_elev="E"$nom echo "${login_elev}" mdp_elev="E"$nom echo "${mdp_elev}"
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
5 oct. 2010 à 10:45
5 oct. 2010 à 10:45
voila ce qu'il m'affiche^^:
Un problème a été rencontré, le dossier existe peut-être déjà
E
Entrée Mysql créée pour
Un problème a été rencontré, le dossier existe peut-être déjà
./insertdb.sh: line 49: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 50: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 51: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 52: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 53: /etc/vsftpd/vsftpd_user_conf/: est un dossier
Dossier docs créé dans
Droits attribués a ftp pour docs
Entrée Mysql créée pour E
E
Un problème a été rencontré, le dossier existe peut-être déjà
E
Entrée Mysql créée pour
Un problème a été rencontré, le dossier existe peut-être déjà
./insertdb.sh: line 49: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 50: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 51: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 52: /etc/vsftpd/vsftpd_user_conf/: est un dossier
./insertdb.sh: line 53: /etc/vsftpd/vsftpd_user_conf/: est un dossier
Dossier docs créé dans
Droits attribués a ftp pour docs
Entrée Mysql créée pour E
E
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
5 oct. 2010 à 10:51
5 oct. 2010 à 10:51
Ben tu le vois tes variables sont vides à l'exception du "E" de :
login_elev="E"$nom
mdp_elev="E"$nom
Mais aucune trace de la variable "${nom}" ;-((
Crées un script juste avec :
Et affiche le résultat..
login_elev="E"$nom
mdp_elev="E"$nom
Mais aucune trace de la variable "${nom}" ;-((
Crées un script juste avec :
#! /bin/bash #Creation des variables pour le fichier nom=$(gawk -F"," 'NR == i {print $1}' /tmp/mdp_prof.txt) echo "nom = ${nom}" login=$(gawk -F"," 'NR == i {print $3}' /tmp/mdp_prof.txt) echo "login = ${login}" mdp=$(gawk -F"," 'NR == i {print $4}' /tmp/mdp_prof.txt) echo "mdp = ${mdp}" login_elev="E"$nom echo "login eleve = ${login_elev}" mdp_elev="E"$nom echo "mdp eleve = ${mdp_elev}"
Et affiche le résultat..
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
5 oct. 2010 à 10:59
5 oct. 2010 à 10:59
il m'affiche:
E
et c tout
E
et c tout
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
5 oct. 2010 à 11:02
5 oct. 2010 à 11:02
Donc y'a un souci au niveau de la récupération de tes variables ;-((
Peux-tu faire un copier coller de ton fichier mdp_prof.txt ?
A défaut (confidentialité), montrer un exemple concret de sa structure et de ce que tu veux récupérer...
Peux-tu faire un copier coller de ton fichier mdp_prof.txt ?
A défaut (confidentialité), montrer un exemple concret de sa structure et de ce que tu veux récupérer...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
5 oct. 2010 à 11:09
5 oct. 2010 à 11:09
arf effectivement je ne peux te donner le contenu du fichier donc je vais te faire un exemple:
TITI,TOTO,tito,1230
TITI = nom
TOTO= prénom
tito = login
1230 = mdp
sachant qu'il y a 300 ligne comme ca
TITI,TOTO,tito,1230
TITI = nom
TOTO= prénom
tito = login
1230 = mdp
sachant qu'il y a 300 ligne comme ca
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
5 oct. 2010 à 11:11
5 oct. 2010 à 11:11
Je crois que l'erreur vient de "NR == i" c'est sensé représenter quoi le "i" ???
Enlèves- le ;-))
Enlèves- le ;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
Modifié par jipicy le 5/10/2010 à 11:36
Modifié par jipicy le 5/10/2010 à 11:36
sachant qu'il y a 300 ligne comme ca
Ben je ne vois pas de boucle dans ton script !!??
Oups je n'avais pas fais gaffe ;-((
Ne pas tenir compte de cette remarque ;-[
Ben je ne vois pas de boucle dans ton script !!??
Oups je n'avais pas fais gaffe ;-((
Ne pas tenir compte de cette remarque ;-[
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
Modifié par supra250589 le 5/10/2010 à 11:15
Modifié par supra250589 le 5/10/2010 à 11:15
il me dit erreur de syntaxe ;)
mai j'ai penser plusieur fois que le problème venait de cette commande ^^
mai j'ai penser plusieur fois que le problème venait de cette commande ^^
supra250589
Messages postés
49
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
28 octobre 2010
Modifié par supra250589 le 5/10/2010 à 11:26
Modifié par supra250589 le 5/10/2010 à 11:26
si je remplace NR == 1 c bon mais il ne fait que le premier utilisateur 300 fois^^, il ne passe pas au 2ème puis au 3ème etc
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
5 oct. 2010 à 11:39
5 oct. 2010 à 11:39
Remplace chaque occurrence de NR == i par :
gawk -F"," 'NR == '"${i}"' {print