Bonjour j'ai le script zsh suivant , dont j'ai fait des exemples simples
avant de faire ce script compliqué , et voila que quand je tente de
l'executer , j'ai l'erreur
./playlist2.sh:68: parse error near `\n'
Ce qui correspond plus ou moins au cas * ) du "case ... esac ."
Le souci c'est que je ne vois pas ce qui cloche et en inserant des saut de
lignes pour voir si il detecte l'erreur quelques lignes plus bas ( si je
descend ce " *) " de 3 lignes , l'erreur devrait etre detectée en ligne
71 ) il detecte toujours l'erreur a la ligne 68 .
#Read what is the rank to play
#into a file , an increment it
#after playing it
PLAYED_HIRAMASINA=`awk '{print $1}' $PLAYED_HIRAMASINA_FILE`
case $(( PLAYED_HIRAMASINA % 6 )) in
if (( LERA_MASINA == 1 )) then if (( LERA_MASINA == 1 )); then
OK , j'ai donc revu en detail la syntaxe des details , et j'ai vu que pour
chaque cas de "case" , il faut les mettre entre parenthese et non avec une parenthese fermante . Mais du coup j'ai un erreur systematique a la ligne 30 ( celle de l'accolade ouvrante du premier cas , ( 1|2|4 ) { ... } ) . si j'insere des sauts de lignes , ça fait varier le N° de la ligne de l'erreur. J'ai verifié ( et re-verifié ) la syntaxe , et la je seche , j'ai mal a la tete ... si vous pourviez m'aider l'erreur est :
if (( LERA_MASINA == 1 )) then
if (( LERA_MASINA == 1 )); then
OK , j'ai donc revu en detail la syntaxe des details , et j'ai vu que pour
chaque cas de "case" , il faut les mettre entre parenthese et non avec une
parenthese fermante . Mais du coup j'ai un erreur systematique a la ligne
30 ( celle de l'accolade ouvrante du premier cas , ( 1|2|4 ) { ... } ) . si
j'insere des sauts de lignes , ça fait varier le N° de la ligne de
l'erreur. J'ai verifié ( et re-verifié ) la syntaxe , et la je seche , j'ai
mal a la tete ... si vous pourviez m'aider l'erreur est :
if (( LERA_MASINA == 1 )) then if (( LERA_MASINA == 1 )); then
OK , j'ai donc revu en detail la syntaxe des details , et j'ai vu que pour
chaque cas de "case" , il faut les mettre entre parenthese et non avec une parenthese fermante . Mais du coup j'ai un erreur systematique a la ligne 30 ( celle de l'accolade ouvrante du premier cas , ( 1|2|4 ) { ... } ) . si j'insere des sauts de lignes , ça fait varier le N° de la ligne de l'erreur. J'ai verifié ( et re-verifié ) la syntaxe , et la je seche , j'ai mal a la tete ... si vous pourviez m'aider l'erreur est :
LIST_PROFANE_LINES= `wc -l /home/audio/music/playlist_ogg.pls | awk '{print $1}'` C'est à dire que ça devrait lancer la commande "123" avec LIST_PROFANE_LINES= dans son environnement.
LIST_PROFANE_LINES= `wc -l /home/audio/music/playlist_ogg.pls | awk '{print $1}'`
C'est à dire que ça devrait lancer la commande "123" avec
LIST_PROFANE_LINES= dans son environnement.
LIST_PROFANE_LINES= `wc -l /home/audio/music/playlist_ogg.pls | awk '{print $1}'` C'est à dire que ça devrait lancer la commande "123" avec LIST_PROFANE_LINES= dans son environnement.
Ah, c'étaient pas des "|", c'étaient des non-breaking space (0xa0)
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Fais un :%s/<Ctrl-V>xa0/ /g dans vim pour les remplacer par des espaces.
Ah, c'étaient pas des "|", c'étaient des non-breaking space
(0xa0)
Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").
Fais un :%s/<Ctrl-V>xa0/ /g
dans vim pour les remplacer par des espaces.
Ah, c'étaient pas des "|", c'étaient des non-breaking space (0xa0)
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Fais un :%s/<Ctrl-V>xa0/ /g dans vim pour les remplacer par des espaces.
Ah, c'étaient pas des "|", c'étaient des non-breaking space (0xa0)
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Fais un :%s/<Ctrl-V>xa0/ /g dans vim pour les remplacer par des espaces.
ah ben voila , si les caracteres invisibles s'y mettent ... bon j'ai demandé sur f.c.a.emacs comment faire pour ne pas avoir ce genre de souci , puisuqe ce n'est pas le seul script auquel j'aurai ( a faire | affaire ) .
Je te remercie infiniment pour ton aide .
Dis moi , ... tu n'es pas enseignant ? a tout hasard , parceque tu as tres 'didactique' dans tes reponses ... :-) . C'est tres appreciable .
-- http://mrakotom.free.fr
Stephane Chazelas wrote:
[...]
(*)
C'est quoi ces "|" partout ?
Ah, c'étaient pas des "|", c'étaient des non-breaking space
(0xa0)
Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").
Fais un :%s/<Ctrl-V>xa0/ /g
dans vim pour les remplacer par des espaces.
ah ben voila , si les caracteres invisibles s'y mettent ... bon j'ai demandé
sur f.c.a.emacs comment faire pour ne pas avoir ce genre de souci , puisuqe
ce n'est pas le seul script auquel j'aurai ( a faire | affaire ) .
Je te remercie infiniment pour ton aide .
Dis moi , ... tu n'es pas enseignant ? a tout hasard , parceque tu as tres
'didactique' dans tes reponses ... :-) . C'est tres appreciable .
Ah, c'étaient pas des "|", c'étaient des non-breaking space (0xa0)
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Fais un :%s/<Ctrl-V>xa0/ /g dans vim pour les remplacer par des espaces.
ah ben voila , si les caracteres invisibles s'y mettent ... bon j'ai demandé sur f.c.a.emacs comment faire pour ne pas avoir ce genre de souci , puisuqe ce n'est pas le seul script auquel j'aurai ( a faire | affaire ) .
Je te remercie infiniment pour ton aide .
Dis moi , ... tu n'es pas enseignant ? a tout hasard , parceque tu as tres 'didactique' dans tes reponses ... :-) . C'est tres appreciable .
-- http://mrakotom.free.fr
Rakotomandimby
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je
l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que
l'espace tout court ?
--
http://mrakotom.free.fr
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Rakotomandimby
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je
l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que
l'espace tout court ?
--
http://mrakotom.free.fr
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Rakotomandimby
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je
l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que
l'espace tout court ?
--
http://mrakotom.free.fr
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Rakotomandimby
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr
Stephane Chazelas wrote:
Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je
l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que
l'espace tout court ?
--
http://mrakotom.free.fr
Donc, il vient de là ton problème, tu as des caractères invisibles dans ton script (vim l'affiche sous forme de "| ", c'est pour ça que je les ai pris pour des "|").
Mais ce que je ne comprend pas , en y reflechissant, c'est pourquoi la ou je l'ai mis (involontairement) un espace (non secable soit-il) est genant .
ou alors l'espace insecable a une signification particuliere ? plus que l'espace tout court ? -- http://mrakotom.free.fr