#1 Le 23/06/2008, à 22:20
- wlourf
[bash] éviter le retour d'une commande à l'écran
Bonjour,
Dans une boucle dans un script bash, à un moment donné je dois tuer (kill) vlc, j'arrive à le faire mais je voudrais que le texte renvoyé par kill ne s'affiche pas dans la console car ce n'est pas très lisible ni utile pour l'utilisateur final. Est-ce possible?
Merci
la boucle :
#!/bin/bash
while :
do
vlc --intf 'dummy' --open "http://www.tv-radio.com/station/france_inter_mp3/france_inter_mp3-128k.m3u" & sleep 1
pid=$!
sleep 3
echo "mon code bla bla"
kill -TERM $pid
done
le message renvoyé :
./essaikill: line 10: 18009 Complété vlc --intf 'dummy' --open "http://www.tv-radio.com/station/france_inter_mp3/france_inter_mp3-128k.m3u"
Hors ligne
#2 Le 23/06/2008, à 22:28
- Samuelion
Re : [bash] éviter le retour d'une commande à l'écran
Je m'y connais pas trop en bash et dis peut etre une connerie mais si tu met un >>/dev/null a cote de ta ligne du kill ca marcherait po ?
Hors ligne
#3 Le 23/06/2008, à 22:30
- Wass
Re : [bash] éviter le retour d'une commande à l'écran
kill vlc 2> /dev/null
Essaye ça
Brainstorm: Partager les votes données aux chansons avec les autres utilisateurs de Rhythmbox
Brainstorm: Plus qu'un seul champs artiste dans Rhythmbox
SAYERH Wassim, Utilisateur marocain d'Ubuntu.
Hors ligne
#4 Le 23/06/2008, à 22:44
- wlourf
Re : [bash] éviter le retour d'une commande à l'écran
bah non ça ne marche pas que ce soit avec > ou >> ou 2> /dev/null ... comme plusieurs vlc peuvent tourner ensemble, j'utilise $pid comme je l'ai appris dans ce forum
Hors ligne
#5 Le 23/06/2008, à 22:53
- Wass
Re : [bash] éviter le retour d'une commande à l'écran
Chez moi, ça marche en tous cas
Brainstorm: Partager les votes données aux chansons avec les autres utilisateurs de Rhythmbox
Brainstorm: Plus qu'un seul champs artiste dans Rhythmbox
SAYERH Wassim, Utilisateur marocain d'Ubuntu.
Hors ligne
#6 Le 24/06/2008, à 01:43
- Zoltan_K
Re : [bash] éviter le retour d'une commande à l'écran
Essaye avec &> /dev/null (ou >&), je sais plus dans quel ordre bash les prend...
Que cherchait à faire l'Homme quand il a découvert que la vache donnait du lait ?
Hors ligne
#7 Le 24/06/2008, à 12:35
- Wass
Re : [bash] éviter le retour d'une commande à l'écran
Ca fonctionne aussi chez moi ^^
Brainstorm: Partager les votes données aux chansons avec les autres utilisateurs de Rhythmbox
Brainstorm: Plus qu'un seul champs artiste dans Rhythmbox
SAYERH Wassim, Utilisateur marocain d'Ubuntu.
Hors ligne
#8 Le 24/06/2008, à 12:44
- Totor
Re : [bash] éviter le retour d'une commande à l'écran
Merci bien !!!!!!!!!
Je ne connaissais pas cette syntaxe : &>
et je cherchais un moyen de loger l'affichage résultant de l'option -x du bash, sh, ksh ...
(plus communément utilisée via un set -x)
et cette méthode le permet ! cool !
-- Lucid Lynx --
Hors ligne
#9 Le 24/06/2008, à 23:03
- Zoltan_K
Re : [bash] éviter le retour d'une commande à l'écran
Pour info, &> a pour effet de rediriger la sortie standard ET la sortie d'erreur.
Donc plus rien n'apprait sur le term.
A noter aussi que >& et &> sont equivalents meme si la 1ere forme est a preferer (dixit man bash)
Que cherchait à faire l'Homme quand il a découvert que la vache donnait du lait ?
Hors ligne
#10 Le 25/06/2008, à 08:05
- Totor
Re : [bash] éviter le retour d'une commande à l'écran
Merci pour l'info !
Mais, c'est étrange, j'avais pourtant essayé de rediriger la sortie standard vers un fichier mais les informations fournies par l'option -x n'apparaissaient pas...:rolleyes:
-- Lucid Lynx --
Hors ligne