Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 28/11/2012, à 19:50

kungfu07

[Résolu]Que signifie ces lignes de commande?

Salut tout le monde smile,
j'ai voulu installer Xcf thumbnails pour Nautilus; j'ai trouvé la commande sur le site suivant:
[HOW TO] Xcf thumbnails for Nautilus in Xubuntu 12.04
J'aimerai savoir que fait la 2 ligne?
wget -q http://goo.gl/qdhC7 -O- | sudo tee /usr/share/thumbnailers/xcf.thumbnailer

Dernière modification par kungfu07 (Le 28/11/2012, à 20:06)

Hors ligne

#2 Le 28/11/2012, à 20:00

ljere

Re : [Résolu]Que signifie ces lignes de commande?

c'est très simple tee va lire écrire les données que tu télécharger avec wget dans le fichier xcf.thumbnailer
en gros la première commande donne

wget -q http://goo.gl/qdhC7 -O-
[Thumbnailer Entry]
TryExec=gnome-xcf-thumbnailer
Exec=gnome-xcf-thumbnailer %i %o
MimeType=image/x-xcf;image/x-compressed-xcf;

et tee va créer xcf.thumbnailer
et inscrire ça à l'intérieur sinon quand tu ne sais pas à quoi sert une commande tu peux utiliser

tee --help

ou

man tee

athlon 2800+, nvidia FX5200 et 2 Go de ram et sempron 3000+, ati radeon et 1 Go de ram sur voyager 12.04 32 bit
Toshiba satellite_c670d-11l sur openboxubuntu 14.10 64 bit
Mon Blog
administrateur du forum ubuntu-fr.org

Hors ligne

#3 Le 28/11/2012, à 20:01

cep

Re : [Résolu]Que signifie ces lignes de commande?

avec wget tu récupère un fichier contenant :
[Thumbnailer Entry]
TryExec=gnome-xcf-thumbnailer
Exec=gnome-xcf-thumbnailer %i %o
MimeType=image/x-xcf;image/x-compressed-xcf;

et avec sudo tee tu lis ce fichier et l'écris dans /usr/share/thumbnailers/xcf.thumbnailer

Hors ligne

#4 Le 28/11/2012, à 20:05

elendil

Re : [Résolu]Que signifie ces lignes de commande?

Salut,

Bonne initiative de se poser des questions sur les commandes que l'on trouve sur le net !

man wget 

te diras que wget est un logiciel de téléchargement non interactif en gros il va télécharger le fichier http://goo.gl/qdhC7 dans le répertoire courant.
l'option -q de wget c'est pour qu'il ne te raconte pas sa vie (quiet).

le "-O-* m'a posé plus de problème mais a priori il lis le contenu du fichier télécharger et le renvoie sur l'entrée standard (standard input) à confirmer par un spécialiste.

le pipe '|' redirige l'entrée standard vers la commande suivante : tee qui elle écrit l'entré standard sur le fichier /usr/share/thumbnailers/xcf.thumbnailer
(cf man tee)

Voilà en espérant avoir été assez clair.

Pour résumer ça écris le contenu du fichier http://goo.gl/qdhC7 directement dans /usr/share/thumbnailers/xcf.thumbnailer !

Elendil

edit: pas assez rapide :-)

Dernière modification par elendil (Le 28/11/2012, à 20:07)

Hors ligne

#5 Le 28/11/2012, à 20:10

kungfu07

Re : [Résolu]Que signifie ces lignes de commande?

Merci à vous tous pour vos réponses ultra rapides cool

Hors ligne

#6 Le 28/11/2012, à 21:31

pingouinux

Re : [Résolu]Que signifie ces lignes de commande?

Bonsoir,

elendil #4 a écrit :

le "-O-* m'a posé plus de problème mais a priori il lis le contenu du fichier télécharger et le renvoie sur l'entrée standard (standard input)

En fait, c'est :
il lit le contenu du fichier téléchargé et le renvoie sur l'entrée standard (standard input) la sortie standard (standard output)

tee qui elle écrit l'entré standard sur le fichier /usr/share/thumbnailers/xcf.thumbnailer

C'est exact, mais tee écrit en plus sur la sortie standard.

Hors ligne

#7 Le 28/11/2012, à 21:48

cep

Re : [Résolu]Que signifie ces lignes de commande?

elendil a écrit :

Salut,

Bonne initiative de se poser des questions sur les commandes que l'on trouve sur le net !

Tout à fait. D'où d'ailleurs le nombre de réponses à intervalle rapproché wink

Hors ligne

#8 Le 28/11/2012, à 22:11

elendil

Re : [Résolu]Que signifie ces lignes de commande?

pingouinux a écrit :

Bonsoir,

elendil #4 a écrit :

le "-O-* m'a posé plus de problème mais a priori il lis le contenu du fichier télécharger et le renvoie sur l'entrée standard (standard input)

En fait, c'est :
il lit le contenu du fichier téléchargé et le renvoie sur l'entrée standard (standard input) la sortie standard (standard output)

Tu en sais un peu plus sur le "-O-" ?
Où trouver de la doc ?

Hors ligne

#9 Le 28/11/2012, à 22:23

pingouinux

Re : [Résolu]Que signifie ces lignes de commande?

elendil #8 a écrit :

Tu en sais un peu plus sur le "-O-" ?
Où trouver de la doc ?

Je n'en connais que ce que dit la doc, qu'on obtient comme d'habitude : man wget

En voici un extrait :

-O file
       --output-document=file
           The documents will not be written to the appropriate files, but all
           will be concatenated together and written to file.  If - is used as
           file, documents will be printed to standard output
, disabling link
           conversion.  (Use ./- to print to a file literally named -.)

Hors ligne

#10 Le 29/11/2012, à 10:33

elendil

Re : [Résolu]Que signifie ces lignes de commande?

C'est la syntaxe qui m'a foutu dedans :-)

Je pensais que "-O-" était une particularité de bash mais rien ne resort dans le man de bash ;-).
Et en fait c'est une option "-O" de wget.

On peut avec le même effet écrire

wget -q [url] -O file

Et comme tu l'as montré si '-' est utilisé à la place d'un fichier c'est directement redirigé vers la sortie standard....

J'avais déjà vu l'astuce du '-' pour redirigé vers la sortie standard avec nc mais je pensais que c'était uniquement utilisable dans ce cas là. À croire que non.

Merci pour les infos.

Elendil

Hors ligne

Haut de page ↑