|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bon, voilà une question simple comme vous ne devez pas en voir souvent.
J'essaye d'afficher à la suite deux variables sur une seule ligne pour reconstituer une URL. URL=http://www.montruc.com GET=?toto1&toto2 je veux mettre ça bout à bout, et là, c'est le drame... "echo -n $URL && echo $GET " me donne un truc affreux (?toto1&toto2.montruc.com) J'en ai marre de bloquer sur des trucs forcément simplissime. Merci de m'aider PS: j'utilise le bash de mac OSX pour l'instant. Je ne sais pas si c important. juste pour le fun: si quelqu'à à la ligne de code awk pour le faire cela m'intéresse, j'apprendrais un peu |
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() |
Citation:
cela ne fonctionnera donc pas pour des chaînes de caractères est ce que tu a éssayé un Citation:
en fait tu complique des choses simples (bash est un "bon" language certes, mais unixiens : dans le sens où sont but principal est de permettre de piloter des appli depuis les unix, donc améliorer la portabilité de ces dernières. [QUOTE=d10g3n;3404358]juste pour le fun: si quelqu'à à la ligne de code awk pour le faire cela [/QUOTE pour faire quoi ?
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
||
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Alors, tout d'abord merci pour cette attention imméritée...
le premier truc que g essayé, c bien sûr: mais cela ne marche pas. En fait, je reviens un peux toujours au même problème: il réécrit $machin à partir du début de la ligne et efface donc les premiers caractères de $trucs. Pourquoi awk? Parce que désespéré, g essayé, et j'obtiens le même problème... Bon, je démarre ssh et je teste ça sur le serveur du boulot parceque je sens que ça vient du mac.... ----- EDIT -------- Ah.... En fait, je ne suis pas complètement taré... ![]() C Steeve Jobs qui l'est !!!!! ![]() Sur nunux, aucun problème, ça marche... Bon, je m'en vais pourrir un forum mac Os x. PS : g perdu 2 heures sur ce problème !!! PS 2: la suite: http://www.developpez.net/forums/sho...56#post3404456 |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Ce qu'on t'a donné plus haut devrait fonctionner. essyae de protéger tes variables au cas où.
$ ech "$URL$GET" ou $ echo ${URL}${GET} ou $ printf "%s%s" $URL $GET
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Merci à tous pour votre participation !
En fait, j'étais juste à côté de la plaque. Je croyais être dans bash, mais en fait, non: J'étais dans la console de mac osX Donc, en tapant on rentre dans bash, et là echo se comporte normalement... --------------EDIT ------------ en fait, non, le problème était autre part |
|
|
00
|
|
|
#6 | |
|
Membre éprouvé
![]() |
Citation:
parce que leur bash, n'est pas à 100% similaire au bash GNU
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bon, bin j'ai du nouveau...
En fait, j'ai vraiment un problème Il s'agit d'un problème reproductible, alors allons y --------EDIT: J'étais fatigué, le problème n'est pas reproductible tel quel ---- 1. Créer un fichier toto contenant cette ligne de texte: 2. Essayer de faire un echo dessus de cette manière: Et voilà! TXT se place en début de ligne et recouvre iv... Que se passe-t-il? Comment faire? |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Tu n'aurais pas créé ton fichier avec Windows par hasard?
Donnes-nous le résultat de la commande: ou
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Inscription : octobre 2006 Messages : 83 ![]() |
alors, ripat m'a mis sur la bonne voie, et le problème est désormais résolu (pour de vrai).
Je tiens tout d'abord à m'excuser pour mon manque de clarté. Ma commande avec echo n'était finalement pas reproductible... Il était assez tard hier soir quand je l'ai postée. Allez, c promis, j'arrête de passer des nuits à me battre contre l'ordi En réalité, j'utilisais un script assez compliqué qui cumule pas mal de awk les un derrière les autres et qui va chercher une information sur Internet. Il y a pas mal d'info confidentiel qui se balade dedans en claire, je ne voulais donc pas être trop précis ici... Le problème semble en effet être une question de caractère d'échapement. Suite à l'utilisation de la commande 'od', j'ai pu en effet constater qu'il y avait un 'cr' en trop. Ce qui a été confirmé par: Donc, pour me débarrasser de mon problème, j'ai fais: Code :
$echo $(cat -e toto.txt | awk 'BEGIN{FS="^"}{print $1"\&tpl\=blabla"}') > toto2.txt P.S: Enfin, le problème est résolu, Je suis HEUREEEUUUUX !!!!!!!!!!!!!! (merci encore à ripat)
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com