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 28/11/2012, à 18: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, à 19:06)

Hors ligne

#2 Le 28/11/2012, à 19: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

ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#3 Le 28/11/2012, à 19: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, à 19: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, à 19:07)

Hors ligne

#5 Le 28/11/2012, à 19: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, à 20: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, à 20: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, à 21: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, à 21: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, à 09: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