Ayuda con script

Imagen de javichu
0 puntos

Estoy elaborando un script para escribir un archivo cada minuto que pasa pero no soy capaz de uqe una sentencia while funciona apropiadamente. Me está volviendo loco. La parte del script que no me funciona es el siguiente:

PR=`date +%M`
lu=0
while test $lu = 0 ; do
MIN=`date +%M`
# se verifica el paso del minuto
lu= expr $MIN - $PR
echo $lu
sleep 1
done

¿Por que nunca se para?

Imagen de Scots
+1
0
-1

Creo que el fallo estaba en la linea 6, que no ponias las comillas.

0 PR=`date +%M`
1 echo 'LA VARIABLE PR='$PR'/n'
2 LU=0
3 while [ $LU -eq 0 ]
4 do
5 MIN=`date +%M`
6 LU=`expr $MIN - $PR`
7 echo 'LU ='$LU
8 sleep 10
9 done

Fijaté en el codigo de error que sale al no poner comillas:

./script.sh: 12: 23: not found

Te dice, Fallo en la linea 12, y lo siguiente que te da
es el minuto que estaba almacenado en la variable MIN

+1
0
-1

Que algo no funcione como tú esperabas no quiere decir que sea inútil.
Thomas Alva Edison

Imagen de javichu
+1
0
-1

Muchisimas gracias, voy a probarlo.....Necesito un libro de shell de linux ya....

+1
0
-1