Bash ayuda con código

hola amigos, estoy empezando con el bash y he hecho este script que no tiene mas utilidad que probar lineas de codigo muy basico, la cosa es que en la segunda linea ejecuto el reproductor con una determinada cancion,aparece la pregunta en la terminal pero cuando voy a escribir es el reproductor el que esta en primer plano no la consola como puedo cambiar esto?.....Gracias.
#!/bin/sh
audacious /home/ovello/Gday.mp3 & #se supone que asi se ejecuta en segundo plano
echo Como te llamas?
read nombre
echo Hola $nombre ,y cuales son tus apellidos?
read apellidos
echo Entonces tu nombre completo es $nombre $apellidos
echo Que edad tienes $nombre ?
read edad
if [ $edad -le 17 ]
then
echo Eres menor de edad.
else
echo eres mayor de edad.
fi
echo $nombre $apellidos $edad >>pregunta.txt
exit
mmm... tu problema no es de ejecución asíncrona, sino que audacious te coge el foco del teclado, busca en las opciones de audacius o del gestor de ventanas, si hay alguna manera de ejucutar la apliación minimizada.

Sino puedes usar wmctrl para contralar las ventas desde linea de comandos.

pd: Seguro que hay mas métodos, xD
para mandar a segundo plano debes poner & en la salida del comando y el comando nohup que quieras ejecutar en 2º plano. pero en el momento que cierres el terminal se corta.
el comando nohup sierve por si cierras el shell no se corte.
#!/bin/sh
nohup audacious /home/ovello/Gday.mp3 &


te lo estoy diciendo de memoria ya que no tengo un equipo linux ahora
2 respuestas