SCRIPT [BASH] guardar ip, agregar a la cola cancion

Iniciado por sepultombed, 19 Diciembre 2010, 03:23 AM

0 Miembros y 1 Visitante están viendo este tema.

sepultombed

hola amigos.. soy nuevo en este foro y tengo una duda sobre scripting en bash...

tengo que hacer unos scripts bash.. tal que regule las solicitudes musicales de cada computador.. de tal manera que la envie a un servidor y este la toke en un alto parlante pero tienen que irse alternando los usuarios, pero tengo una duda..

consta de 3 script

1: que reproduzca la musica.. si esta tocando que espre 15 segundos.. y si no.. que cree un archivo "tocando" tocar la cancion .. y borrar la ip al final

y ese es el que me falta.. tengo los otros dos.. que son los que revisan tocando.. y el que se preocupa de reproducir la siguiente cancion y eliminar al que ya toco... aca tengo lso 2 ya tengo .. :


Código (bash) [Seleccionar]
#!/bin/bash
#total=$((1*1))
archivo= $(tocando.txt)
program="siguiente.sh"
while $(sleep 1); do
if [-e $archivo]; then
proceso='ps ax |grep $program |grep -v "grep"|awk {print $1 }'
#proceso='ps axu|grep op_server.pl|head -1|cut -c11-15'
echo $proceso;
kill -9 $proceso
else

siguiente.sh

fi
done



y el otro
Código (bash) [Seleccionar]

#!/bin/bash
#total=$((1*5))
archivo= $(tocando.txt)
while $(sleep 5); do
if [-e $archivo]; then
echo "ocupado"
else
head -n 1 listatoca.txt
sed -e '1d' listatoca.txt
fi
done



ayudenme porfavor.. de antemano muchas gracias

leogtz

Pregunta cosas más especificas, no todo el script en general, así es dificil seguirte.

En tus scripts tienen muchos errores:

Código (bash) [Seleccionar]
archivo= $(tocando.txt)
Mal, $() ejecuta un comando y obtienes la salida del comando, en este caso estás intentando ejecutar el archivo de texto y poner la salida en una variable.

Código (bash) [Seleccionar]
while $(sleep 1); do
Esto no tiene lógica.

Código (bash) [Seleccionar]
if [-e $archivo]; then

Debe haber espacios entre corchetes.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com