|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Nouveau Membre du Club
![]() |
Bonjour,
Je dois parser une URL depuis un script perl de la façon suivante : Citation:
Malheureusement linux s'arrete au & en pensant que c'est a faire un tâche de fond. (je suppose), et donc ne traite pas mes variables... Comment faire pour escaper les & ? Je ne trouve rien null part Je précise que j'appelle ce script depuis coldfusion, et que sans paramètres spéciaux dans mon lien, tout fonctionne. |
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
Met un \ avant le & ou met l'url entre deux " " , ca devrait marcher
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP The UNIX way of sex: gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep Je ne réponds ni aux messages privées, ni aux messages plein de fautes... |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() |
déjà tenté...
entre "" il s'arrete au & et le me en arriere plan et si je fais \&, il fait rien... Code :
./html2text.pl "http://monsite.com/index.cfm?NewsletterId=282&txtver=1" |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Bonjour,
Peux-tu nous donner la sortie complète du shell lorsque tu lance la command pour qu'on puiss e voir l'erreur exacte. Et aussi dis nous le type de ton shell 'echo $SHELL'
__________________
Reportage d'Arte sur Linux |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
Le truc c'est qu'il ne maffiche pas d'erreur.
Soit il m'affiche mon résultat sans tenir compte du paramètre apres le &, Code :
./html2text.pl "http://monsite.com/index.cfm?NewsletterId=282&txtver=1" Code :
./html2text.pl "http://monsite.com/index.cfm?NewsletterId=282\&txtver=1" Au pire je peux refaire mon lien sans le &, mais ca m'embête, et surtout je sui curieu de savoir ou est le problème, car je pense que ce doit être tout con |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Affiche l'url reçcue dans ton script perl pour voir exactement si c'est le shell qui traite le '&' ou si c'est le script qui l'interprète mal.
__________________
Reportage d'Arte sur Linux |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() |
Héhé, et comment je fais ca
Mon script ressemble à: Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Tu rajouteun ''print '
Code :
__________________
Reportage d'Arte sur Linux |
||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
print
bash: print: command not found |
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
C'est bizarre que tu as un erreur bash dans un script perl
Voic ice que j'ai chez moi : Citation:
__________________
Reportage d'Arte sur Linux |
|
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() |
Code :
|
||
|
|
00
|
|
|
#12 | |||
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Citation:
__________________
Reportage d'Arte sur Linux |
|||
|
|
00
|
|
|
#13 | ||
|
Nouveau Membre du Club
![]() |
Code :
Mais il maffiche quand meme des données qui ne sont pas la lorsque j'appelle mon URL par le web avec le "&txtVer=1" je comprends plus rien |
||
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() |
Ah, je dirais que c'est a ce niveau la que ca case..
Code :
my @text_data = `/usr/bin/lynx -force_html -dump $url`; Seulement si je fais: Code :
./html2text.pl "\"http://monsite.com/index.cfm?NewsletterId=282&txtver=1\"" |
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() |
Bon ben je sais pas pourquoi ca marche pas si je mets ma var dans ma lgine de commande du script, alors que si j'appelle en direct ca le fait..
j'ai changé mes liens et contourné le problème. Merci pour votre aide. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com