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 18/09/2016, à 16:53

psylo24

[Résolu] Exécuter une commande en rendant la main

Bonjour,

Je suis en train de réaliser un script mais je suis bloqué car quand je lance la commande (même en fond) ca ne me rend pas directement la main du coup ca me pose probléme.

Voici mon exemple :

#!/bin/bash
sox http://radiomeuh.ice.infomaniak.ch:8000/radiomeuh-128.mp3 -r 22050 -c 1 -b 16 -t wav - | sudo ./fm_transmitter -f 102.8 - &

Je lance donc la commande en fond mais comme vous pouvez le voir ci dessous, ca me marque des messages mais ca ne me rend pas le prompt, je suis obligé dappuyer sur la touche entrée

pi@raspberrypi:~/scripts $ Playing: stdin, 22050 Hz, 16 bits, mono
sox WARN wav: Length in output .wav header will be wrong since can't seek to fix it

Obligé d'appuyer sur la touche entrée pour que ca me rende le prompte même si la commande est lancée en tache de fond  => $

Il me semble qu'on peut rediriger les flux de sorties mais je n'y arrive pas :-(

Quelqu"'un aurait une idée ?

Dernière modification par psylo24 (Le 18/09/2016, à 17:07)

Hors ligne

#2 Le 18/09/2016, à 17:07

psylo24

Re : [Résolu] Exécuter une commande en rendant la main

Finalement j'ai trouvé ma solution :

sox http://radiomeuh.ice.infomaniak.ch:8000 … uh-128.mp3 -r 22050 -c 1 -b 16 -t wav - | sudo ./fm_transmitter -f 102.8 - &>/dev/null &

En espérant que ca puisse servir à quelqu'un smile

Hors ligne

#3 Le 18/09/2016, à 17:08

Yann

Re : [Résolu] Exécuter une commande en rendant la main

Bonjour psylo24! Je pense que ton logiciel démarre bien en tache de fond, mais effectivement il va toujours écrire vers la console. Si tu ne veux pas voir ce que le logiciel écrit, esssaie de rediriger la sortie vers /dev/null
sox http://radiomeuh.ice.infomaniak.ch:8000 … uh-128.mp3 -r 22050 -c 1 -b 16 -t wav - | sudo ./fm_transmitter -f 102.8 >/dev/null 2>/dev/null- &

Cela cachera la sortie et te rendra directement la main.


Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas
- Paulo Anarkao

Hors ligne