problème incroyable.... [RESOLU] - Shell/Batch - Programmation
Marsh Posté le 19-02-2003 à 22:29:41
bonne idee alors j'ai fait pareil mais sans reussir a resoudre ton probleme
|
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.....
Marsh Posté le 20-02-2003 à 07:08:24
|
qlqu'un m'a donne la solution sur un autre forum
et Merci vimaster pour les jeux et l'idee de menu dynamique....
Marsh Posté le 20-02-2003 à 08:15:23
Merci c'est cool moi aussi je vais faire un SED alors...
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.