Pages : 1
#1 Le 18/05/2008, à 14:53
- kolmalou
Probleme en shell
voilà je vous ecrit parce que j'ai un probleme dans un script et parce que je ne le comprends pas, je vous montre :
#! /bin/sh
#lockfile "$REP_SCRIPTS"/nouvelle_partie.verrou
#Initailisation de NB_COUPS et de MOT
NO_PARTIE=1
if [ -f "$FIC_NUM" ]; then
#récupérer le numéro de la partie
#read NO_PARTIE < "$FIC_NUM"
NO_PARTIE=`cat "$FIC_NUM"`
fi
#Mise à jour de No_partie
echo `expr "$NO_PARTIE" + 1` >"$FIC_NUM"
#Création du fichier Partie.<n°>
`touch "$REP_DONNEES/Partie.$NO_PARTIE"`
NB_COUPS=1
MOT=`mot_aleatoire.sh "$FIC_DICO_INIT" `
echo $MOT
echo "$NB_COUPS" >"$REP_DONNEES/Partie.$NO_PARTIE"
echo "$MOT" >>"$REP_DONNNEES/Partie.$NO_PARTIE"
export NB_COUPS
#export MOT
export NO_PARTIE
affiche_page_jeu.sh
#rm -f "$REP_SCRIPTS"/nouvelle_partie.verrou
Voilà alors quand je l'execute, il fait bien tout ca :
#Mise à jour de No_partie
echo `expr "$NO_PARTIE" + 1` >"$FIC_NUM"
#Création du fichier Partie.<n°>
`touch "$REP_DONNEES/Partie.$NO_PARTIE"`
NB_COUPS=1
MOT=`mot_aleatoire.sh "$FIC_DICO_INIT" `
echo $MOT
echo "$NB_COUPS" >"$REP_DONNEES/Partie.$NO_PARTIE"
Mais il ne fait jamais ca :
echo "$MOT" >>"$REP_DONNNEES/Partie.$NO_PARTIE"
C'est quand meme bizarre parce quand j'essaye de faire à la main:
ca
echo "$NB_COUPS" >"$REP_DONNEES/Partie.$NO_PARTIE"
et ca
echo "$MOT" >>"$REP_DONNNEES/Partie.$NO_PARTIE"
il me dit que je n'ai pas les permissions.
Et pourtant il fait toujours l'instruction avec > quand j'execute le scripte...
Deplus si je fait un chmod ca ne marche pas non plus..
Enfin, voilà je ne comprends pas alors si vous avez des idées je vous serai tres reconnaissant de me repondre
Merci et bonne journée !
Hors ligne
#2 Le 18/05/2008, à 14:55
- kolmalou
Re : Probleme en shell
Je ne suis pas vraiment dans le sujet de ce forum, je m'en excuse.
Hors ligne
#3 Le 18/05/2008, à 22:54
- garnier
Re : Probleme en shell
Je ne suis pas vraiment dans le sujet de ce forum, je m'en excuse.
Salut,
corrige $REP_DONNNEES en $REP_DONNEES.
coridalement benoit
Pages : 1