problème incroyable.... [RESOLU]

problème incroyable.... [RESOLU] - Shell/Batch - Programmation

Marsh Posté le 19-02-2003 à 14:22:21    

J'ai repris ce script

#!/bin/bash
ls *zip | cat -n | more
echo -n "JEUX ? "
read N
J=`ls | cat -n | grep $N | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8" "$9}'`
./snes9x -nojoy "$J"
exit $?


croyant que les espaces merdaient à ce niveau (lancement de l'emulateur)
mais l resultat est
cannot open : D Zone.zip
 
alors j'ai ajouter des echo $J avant et apres modification et apres lancement
 
il s'averre que l'on a dans l'ordre
10 D Zone.zip
D Zone.zip
hors on devrait gerer l'espace par  
D\ Zone.zip
Pourtant comme on lance l'emultateur par snes9x -nojoy "$J"
les "" devrait suffir !!!!!!
 
pire encore  
 
apres l'echec de lancement du script juste pour tester j'ai fait  
snes9x -nojoy "$J" dans la console et paf ca marche  
 
je comprend pas dans le script ca marche pas  
dans la console cette commande foncionne apres l'execution du script
 
ce qui prouve que la variable $J est bien generee comme il convient
et bien appelée comme il convient en la coinçant entre ""....
 
alors SVP une explication.....
 
**************************************
 

#!/bin/bash
ls *zip | cat -n | more
echo -n "JEUX ? "
read N
J=`ls | cat -n | grep $N | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8" "$9}'`
./snes9x -nojoy "$J"
exit $?


le script reponds  

cannot open : D Zone.zip


aussitot je fais
dans la meme console

./snes9x -nojoy "$J"


et la ça marche  
 
alors pourquoi cette meme commande ne fonctionne pas a l'interieur du script ????????


Message édité par vimaster le 20-02-2003 à 08:15:45

---------------
I love vi editor. it's the best one.
Reply

Marsh Posté le 19-02-2003 à 14:22:21   

Reply

Marsh Posté le 19-02-2003 à 22:29:41    

bonne idee alors j'ai fait pareil mais sans reussir a resoudre ton probleme


Error opening: /home/kneko/stockage/divers/"Zen Nihon Pro Wrestling (J).zip   "
kneko@linux:~/stockage/divers/snes9x-1.39.orig> more ./JEUX
#!/bin/sh
ls ../*zip | cat -n
echo -n "Quel jeu ? "
read JEU
cd ..
J=`ls *zip | cat -n | grep $JEU`
J=`echo $J | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8" "$9}'`
./snes9x-1.39.orig/snes9x -nojoy /home/kneko/stockage/divers/\""$J"\"
exit 0


 
 
bon en inserant les " de force avant et apres $J
on voit dans le message d'erreur que le nom pris en charge integre des espaces fantomes apres le dernier caractere du nom de fichier si le nom de fichier ne remplit pas le AWK soit 8 elements dans le noms.....
c'est ca qui merde...

mais alors comment faire pour lui faire selectioner que les X mots existant selon le nom de fichier ?

Au moins maintenant le probleme est clairement identifie....mais c'est trouver le correctif qui importe maintenant.....


Message édité par kuroineko le 19-02-2003 à 22:30:44

---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 20-02-2003 à 07:08:24    


.........
   193  ../ssden.zip
   194  ../supermetroid.zip
   195  ../terranigma.zip
   196  ../tmnttf.zip
   197  ../worms.zip
   198  ../wwfraw.zip
   199  ../xmen.zip
Quel jeu ? 161
Rate: 22050, Buffer size: 2048, 16-bit: yes, Stereo: yes, Encoded: no
Found ROM file header (and ignored it).
"VAL D'ISERE CHAMPIONS" [checksum ok] LoROM, 8Mbits, Type: ROM only, Mode: 20, TV: PAL, S-RAM: 0Kb, ROMId: ??Uw Company: }?
/dev/js0: No such device
Can't open "/dev/mem", full screen mode not available: Operation not permitted
kneko@linux:~/stockage/divers/snes9x-1.39.orig> more ./JEUX
#!/bin/sh
ls ../*zip | cat -n
echo -n "Quel jeu ? "
read JEU
cd ..
J=`ls *.zip | cat -n | sed 's/^\ *//' | grep "^$JEU" | head -1 | sed 's/^[0-9]*//' | cut -b 2- `
/home/kneko/stockage/divers/snes9x-1.39.orig/snes9x -nojoy /home/kneko/stockage/divers/"$J"
exit 0


 
qlqu'un m'a donne la solution sur un autre forum  
et Merci vimaster pour les jeux et l'idee de menu dynamique....
 
 
 


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 20-02-2003 à 08:15:23    

Merci c'est cool moi aussi je vais faire un SED alors...
 
 :jap:  :jap:  :jap:  :jap:


---------------
I love vi editor. it's the best one.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed