logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-12-2016 16:07:17

Anonyme
Invité

Si 0, lancer commande et si 1, lancer une commande différente

Bonjour,

tout est dans le titre.

je voudrais bien ce script


pacmd list-sink-inputs | grep -c 'state: RUNNING'
0
LA_UNE_COMMANDE

si 1
LANCER_UNE_COMMANDE_DIFFERENTE
 



Merci par avance.  smile

#2 23-12-2016 16:36:44

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : Si 0, lancer commande et si 1, lancer une commande différente

#!/bin/bash
if [ `pacmd list-sink-inputs | grep -c 'state: RUNNING'` = 0 ]
then
LA_UNE_COMMANDE
else
LANCER_UNE_COMMANDE_DIFFERENTE
fi
 

Hors ligne

#3 23-12-2016 17:24:37

Anonyme
Invité

Re : Si 0, lancer commande et si 1, lancer une commande différente

Merci Severian, je teste mais apparement c'est tout bon wink

#4 23-12-2016 17:37:36

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Si 0, lancer commande et si 1, lancer une commande différente

Alterntivement si t'as du mal avec le caractère chelou `cmd`, encadrer avec $(cmd) fait pareil. Pour info wink

virtue_signaling.pngpalestine.png

Hors ligne

#5 23-12-2016 17:42:46

Anonyme
Invité

Re : Si 0, lancer commande et si 1, lancer une commande différente

@otyugh

Merci pour l'info. wink

#6 23-12-2016 17:45:39

Anonyme
Invité

Re : Si 0, lancer commande et si 1, lancer une commande différente

Petite précision sur cette demande.

SOX n'utilise qu'Alsa
Une capture sur monitor avec parec devient donc impossible.
Donc je veux que quand un player tourne, que ça se fixe directement sur la bonne sortie.

#7 23-12-2016 19:11:57

Anonyme
Invité

Re : Si 0, lancer commande et si 1, lancer une commande différente

Merci à vous, ça marche smile

Capture.sh


#!/bin/sh

OUTPUT=$HOME/Bureau
JOUR=$(date +%d-%m-%y)
HEURE=$(date +%H.%M.%S)
MONITOR=$(pactl list | grep -A2 '^Source #' | grep 'Name: .*\.monitor$' | awk '{print $NF}' | tail -n1)
ALSA_IN=$(pactl list | grep -A2 '^Source #' | grep 'Name: .*\alsa_input.pci' | awk '{print $NF}' | tail -n1)



if [ `pacmd list-sink-inputs | grep -c 'state: RUNNING'` = 0 ]
then
parec -d $ALSA_IN | sox  -S -t raw -r 44100 -e signed-integer -b 16 -c 2 - $OUTPUT/"Capture Du $JOUR à $HEURE.wav" silence -l 1 00:00:00.5 -55d -1 00:00:00.5 -55d
else
parec -d $MONITOR | sox  -S -t raw -r 44100 -e signed-integer -b 16 -c 2 - $OUTPUT/"Capture Du $JOUR à $HEURE.wav" silence -l 1 00:00:00.5 -55d -1 00:00:00.5 -55d
fi

Dernière modification par Anonyme (23-12-2016 19:14:40)

Pied de page des forums