Ocultar la salida de un programa en una terminal [ SOLUCIONADO ]

Imagen de leoslax
0 puntos

Como ocultar la salida de un programa en la terminal de Ubuntu?
Quiero ocultar los mensajes de espeak, un sintetizador de voz que reproduce mi mensaje en forma correcta, pero me da mensajes de error en pantalla.

, porque cuando lo ejecuto me sale esto:

$ espeak -v es-la "Hola"
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started

Siempre que ejecuto un mensaje me sale eso.
Intente poner antes de ejecutar el comando:

$ stty -echo

Tampoco obtuve el resultado que quería, pues el mensaje anterior volvió a aparecer en pantalla.
Aunque por lo que veo, la salida son logs de error, aclaro que el mensaje se reproduce bien. Y como no tengo problemas con eso, solo necesito ocultar la salida.

Si existe una forma de hacerlo con una orden (o las que sean necesarias) en la terminal, y alguien sabe como hacerlo, estaría muy agradecido.

Imagen de Goyo
+1
0
-1

No entiendo qué esperas conseguir con stty. Yo empezaría por redirigir los errores a /dev/null. Estas cosas suelen funcionar.

$ espeak -v es-la "Hola" 2> /dev/null
+1
0
-1
Imagen de leoslax
+1
0
-1

Muchas gracias por la respuesta, el problema se soluciono
No conozco mucho sobre la terminal, pero imaginé que no era tan complicada la solución.

No tengo conocimiento sobre la especificación que haces al final de mi comando, podrias explicarme que hace esto:

      2> /dev/null

Muchas gracias por el aporte. Un abrazo. =)

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

Eso dirije los errores a /dev/null. /dev/null es un archivo en donde se desecha toda la información o datos que envíes a el.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de leoslax
+1
0
-1

Muchas gracias por responder, de verdad hay muchas cosas por aprender, pero generalmente solo me limito a lo que voy necesitando. Gracias por su ayuda

+1
0
-1
Imagen de Goyo
+1
0
-1

El símbolo 2> significa redirigir la escritura de errores del programa de la izquierda al archivo de la derecha. /dev/null es un archivo - agujero negro donde se puede escribir cualquier cosa sin efectos colaterales y del que no se lee nada.

http://www.mathinfo.u-picardie.fr/asch/f/MeCS/courseware/users/help/gene...
http://es.wikipedia.org/wiki//dev/null

Para el artículo sobre redirección ten en cuenta que en Ubuntu normalmente usarás Bash o Dash que son shells de tipo Bourne.

+1
0
-1
Imagen de leoslax
+1
0
-1

Muchas gracias por la información que me diste, Hoy aprendí algo nuevo y eso me deja satisfecho, el día no fue en vano. Me parece una herramienta muy útil lo que me enseñaron. Lo voy a aplicar en adelante.

+1
0
-1