Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2008, 18h31   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 23
Points : 23
Par défaut [RESOLU]Faire une seule ligne avec deux echo

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
d10g3n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 18h40   #2
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

Informations professionnelles :
Activité : Technophile Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
Citation:
Envoyé par d10g3n Voir le message
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)
&& est un opérateur logique, pour des nombres.
cela ne fonctionnera donc pas pour des chaînes de caractères
est ce que tu a éssayé un
Citation:
Envoyé par d10g3n Voir le message
PS: j'utilise le bash de mac OSX pour l'instant. Je ne sais pas si c important.
tu as raison de le précise parce que bash n'est pas vraiement le "vrai" bash sous mac os x, mais pour echo la notaion ne change guère entre GNU bash et bash made in appleland
Citation:
Envoyé par d10g3n Voir le message
J'en ai marre de bloquer sur des trucs forcément simplissime.
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
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 18h57   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 23
Points : 23
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
d10g3n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 19h36   #4
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
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
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 19h43   #5
Membre à l'essai
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 23
Points : 23
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
d10g3n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2008, 12h26   #6
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

Informations professionnelles :
Activité : Technophile Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
Citation:
Envoyé par d10g3n Voir le message
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...
ah oki jecroyais que tété en bah made in os x world

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
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 04h43   #7
Membre à l'essai
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 23
Points : 23
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:

Code :
iv=4471888&ivc=ebc5435f0668a284
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?
d10g3n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 07h49   #8
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
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
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 20h11   #9
Membre à l'essai
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 23
Points : 23
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:

Code :
1
2
$cat -e toto.txt
blabla^M$
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
Voilà, merci à tous, et encore pardon pour ce poste un peu désordonné...

P.S: Enfin, le problème est résolu, Je suis HEUREEEUUUUX !!!!!!!!!!!!!! (merci encore à ripat)
d10g3n est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h00.


 
 
 
 
Partenaires

Hébergement Web