#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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
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é
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)
Connected \o/
Welcome to sHell. · eval is evil.
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 ...
Bonjour, tu pourrais créer d'autres bash pour tes commandes a caché
ton bash wget.sh :
#!/bin/bash
wget -r http://site_de_telechargement/dossier/
exit 0ton 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
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 .... 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,
Bonjour, tu pourrais créer d'autres bash pour tes commandes a caché
ton bash wget.sh :
#!/bin/bash
wget -r http://site_de_telechargement/dossier/
exit 0ton 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 ?!
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 )
Bon Tux
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 ) 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)
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
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
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