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 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 wink

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 wink

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 smile

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 ^^

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