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.

#1 Le 28/09/2012, à 17:35

ruf

[Résolu] Bash, Cacher la commande en mode console .

Bonjour à vous,

Je me permets de poster sur ce forum car après plusieurs recherche sur la toile, je ne trouve pas de solution, pourtant, je suis persuadé que cela reste une commande toute simple mais bref,  je n’arrive pas à mettre la main dessus ...

Je m’explique :

Je travaille sur la création de script bash incluant des wget , des tar xvf etc etc , bref pas mal de commande pas forcement belle pour nos petit n’ œil wink

Je voudrais que ces commandes ne soit pas retourne en mode console mise à part les "echo"

Exemple :

-----------------------------------------------
#!/bin/bash
echo 'Lancement de l install'
wget -r http://site_de_telechargement/dossier/
echo ' install complete'
exit 0
-----------------------------------------------

wget -r http://site_de_telechargement/dossier/

Je voudrais que cette commande ne soit pas vue en console ainsi que les dossiers, sous dossiers et fichiers téléchargé !
Malheureusement, tout s’affiche dans la console ...

J’espère m être bien fait comprendre car après beaucoup de nuit blanche et énormément de café ingurgité, je n’en peut plus et je sèche total (google n’a pas été mon ami...)

NB : j’espère avoir poste dans la bonne section et m’excuse à l’avance si des post similaire existent sur ce forum.

Dernière modification par ruf (Le 13/10/2012, à 18:46)


HOSTLAB Coming soon

Hors ligne

#2 Le 28/09/2012, à 18:02

Beta Pictoris

Re : [Résolu] Bash, Cacher la commande en mode console .

wget -r http://site_de_telechargement/dossier/ &>/dev/null

Dernière modification par Beta Pictoris (Le 28/09/2012, à 18:03)

Hors ligne

#3 Le 28/09/2012, à 18:06

nesthib

Re : [Résolu] Bash, Cacher la commande en mode console .

et si tu veux facilement prendre en compte tout un bloc :

{ commande 1
commande2
commande3…
} &>/dev/null

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#4 Le 28/09/2012, à 18:23

Bouib

Re : [Résolu] Bash, Cacher la commande en mode console .

Bonjour, tu pourrais créer d'autres bash pour tes commandes a caché wink
ton bash wget.sh :
#!/bin/bash
wget -r http://site_de_telechargement/dossier/
exit 0

ton script :

#!/bin/bash
echo 'Lancement de l install'
sh wget.sh
echo ' install complete'
exit 0
j'ai pas tester mais je pense que çà doit marcher
a+


Amd 64 2xCore Ubuntu 10.04 Lucid Lynx Gnome compiz emerald vienna azenis green slicknessblack aeroion cairo-dock :) "Je suis ce que je suis grâce à ce que nous sommes tous"

Hors ligne

#5 Le 28/09/2012, à 23:09

Watael

Re : [Résolu] Bash, Cacher la commande en mode console .

salut,

RTFM

wget -q ...

-q pour quiet.



tar xf ...

v pour verbose.

Dernière modification par Watael (Le 28/09/2012, à 23:10)


eval, c'est mal.

Hors ligne

#6 Le 01/10/2012, à 21:40

ruf

Re : [Résolu] Bash, Cacher la commande en mode console .

Bonsoir,

désolé de ne vous repondre que maintenant, mais je croulle sous le travail ...

Merci a tous deja pour l aide apporté, c est tres simpa de votre part !

Donc j ai essayé toutes les commandes pour qu elle me retourne toutes la meme erreur :

DEBUT D INSTALL
test: 9: Can't open /dev/null
test: 9: cannot create /dev/null: No such device or address
Install OK
===FIN===

Une idée ?

NB : j ai deja tenté de passer les chmod de /dev/null a 666 voir meme de recrée le fichier mais, rien à faire.. toujours la meme erreur ...

Bouib a écrit :

Bonjour, tu pourrais créer d'autres bash pour tes commandes a caché wink
ton bash wget.sh :
#!/bin/bash
wget -r http://site_de_telechargement/dossier/
exit 0

ton script :

#!/bin/bash
echo 'Lancement de l install'
sh wget.sh
echo ' install complete'
exit 0
j'ai pas tester mais je pense que çà doit marcher
a+

Le probléme est qu' il me faudrais vraiment qu' un seul script, car je pense que ce ne sera pas forcement gérable pour mes collegues de travail ( la flemme de leur pondre une procédure xD )

Dernière modification par ruf (Le 01/10/2012, à 21:43)


HOSTLAB Coming soon

Hors ligne

#7 Le 02/10/2012, à 00:27

nesthib

Re : [Résolu] Bash, Cacher la commande en mode console .

Comme le dit Watael, si tu veux uniquement rendre wget et tar silencieux, les options proposée sont adéquates.
Sinon le fichier /dev/null n'est pas un fichier comme un autre, c'est un fichier « virtuel » qui est interprété par le système pour faire une action précise (ici, oublier tout ce qu'on y met ; de même /dev/zero, /dev/random, /dev/full… sont des fichiers « virtuels ») ; si tu ne l'as pas sur ton système c'est assez étrange… quelle distribution utilises-tu ?


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#8 Le 02/10/2012, à 00:49

Bouib

Re : [Résolu] Bash, Cacher la commande en mode console .

tu n'as pas dû comprendre ou alors je ne m'y connais po assez en bash...
si tu fais un script qui appelle un autre script, tes collegues n'auront toujours qu'un seul script a appelé ^^
mais bon s'il y a deja des options adéquates ....
smile A+


Amd 64 2xCore Ubuntu 10.04 Lucid Lynx Gnome compiz emerald vienna azenis green slicknessblack aeroion cairo-dock :) "Je suis ce que je suis grâce à ce que nous sommes tous"

Hors ligne

#9 Le 02/10/2012, à 01:00

Postmortem

Re : [Résolu] Bash, Cacher la commande en mode console .

Salut,

Bouib a écrit :

Bonjour, tu pourrais créer d'autres bash pour tes commandes a caché wink
ton bash wget.sh :
#!/bin/bash
wget -r http://site_de_telechargement/dossier/
exit 0

ton script :

#!/bin/bash
echo 'Lancement de l install'
sh wget.sh
echo ' install complete'
exit 0
j'ai pas tester mais je pense que çà doit marcher
a+

Suis pas certain que le fait de mettre wget dans un autre script empêche l'affichage des messages... Puis tu mets #!/bin/bash en en-tête pour ensuite faire sh wget.sh... C'est curieux, non ?!


Trusty Tahr (64 bits), Athlon64 3800+, ATI Radeon HD4870

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#10 Le 02/10/2012, à 01:56

Bouib

Re : [Résolu] Bash, Cacher la commande en mode console .

je suis pas un pro du bash, mais j'ai des vieilles notions de programmations :
si tu fait un fonction ( procedure, programme ) qui est appellé dans ton programme principale, je ne vois pas pourquoi elle serait visible dans la console principale ?

ps : erf et ben si elle les affiches ( avec sh pour lancer le bash secondaire )
donc te vaut mieux utiliser les explications de Watael, les parametres -q
nb : je programmais en turbopascal d'ou un leger décalage smile)

Bon Tux smile

Dernière modification par Bouib (Le 02/10/2012, à 01:57)


Amd 64 2xCore Ubuntu 10.04 Lucid Lynx Gnome compiz emerald vienna azenis green slicknessblack aeroion cairo-dock :) "Je suis ce que je suis grâce à ce que nous sommes tous"

Hors ligne

#11 Le 13/10/2012, à 17:47

ruf

Re : [Résolu] Bash, Cacher la commande en mode console .

Merci a tous pour vos réponses,

je suis passé par Rsync à la place du Wget, plus simple d' utilisation , plus puissant et plus securisé, (meme si je ne l' utilise pas forcément comme une commande de backup yikes ) et j ' ai reussi a résoudre mes problémes.

Mais je note quand meme toute vos solutions (que je ne connaissais pas forcément) wink

See you


HOSTLAB Coming soon

Hors ligne

#12 Le 13/10/2012, à 17:50

nesthib

Re : [Résolu] Bash, Cacher la commande en mode console .

@ruf : si ton problème est résolu, modifie ton premier message et ajoute [résolu] au début du titre wink


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#13 Le 13/10/2012, à 18:47

ruf

Re : [Résolu] Bash, Cacher la commande en mode console .

Oops ..


HOSTLAB Coming soon

Hors ligne

Haut de page ↑