Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/05/2011, à 16:38

Flow91

Que signifie "<<" ?

Bonjour,

Après avoir resolu un probleme dans ce script :

ftp -ivn ${serveur} << FTP
user "${user}" "${pass}"
get "${RemoteFile}" "${LocalFile}"
bye
FTP

J'aurais voulu savoir a quoi correspond les "<<" (ca marche, mais pourquoi ?!)
J'ai pas retrouver la description dans la section "redirection".

Merci de votre aide.
F.

Dernière modification par Flow91 (Le 11/05/2011, à 16:39)

Hors ligne

#2 Le 11/05/2011, à 16:51

1emetsys

Re : Que signifie "<<" ?

Salut,

Unix a écrit :

Enfin l'emploi de la redirection «<<» permet de lire sur l'entrée standard jusqu'à ce que la chaîne située à droite soit rencontrée. Ainsi, l'exemple suivant va lire l'entrée standard jusqu'à ce que le mot STOP soit rencontré, puis va afficher le résultat :

cat << STOP

Source

Dernière modification par 1emetsys (Le 11/05/2011, à 16:52)


J'ai un cœur de Breizh.
Qu'elle est belle ma Bretagne quand elle pleut !

Breizhad on ha lorc'h ennon

Hors ligne

#3 Le 11/05/2011, à 16:52

Grünt

Re : Que signifie "<<" ?

Ça permet de rediriger la suite du script, en terminant par le signal de fin.

Autrement dit, quand tu fais:

foobar << EOF
blablabla
EOF

La première ligne dit: "Ce qui va suivre, jusqu'à la chaîne de caractère EOF, doit être envoyé à la commande foobar."
La deuxième ligne envoie blablabla sur l'entrée de foobar.
La troisième ligne dit "Bon, maintenant on a fini d'envoyer".

Edit: gril-led! big_smile

Dernière modification par ǤƦƯƝƬ');DROP TABLE users; (Le 11/05/2011, à 16:52)


Red flashing lights. I bet they mean something.

Hors ligne

#4 Le 11/05/2011, à 17:03

Flow91

Re : Que signifie "<<" ?

Merci de votre aide. smile

Hors ligne

#5 Le 11/05/2011, à 19:46

sputnick

Re : Que signifie "<<" ?

Il y a aussi <<< qui s'appelle un here-string.

<< est un here-doc.

Demo here-string :

tr '[:lower:]' '[:upper:]' <<< string

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 11/05/2011, à 20:05

FRUiT

Re : Que signifie "<<" ?

Et la petite précision habituelle ^^

Autant le here-doc fonctionne en sh, le here-string ne fonctionne qu'en bash.


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne