Mirà, te voy a dar una mala soluciòn con lo poco que se de bash pero capaz sirva de incapiè para ir haciendo un script.
Código:
#!/bin/bash
lsDir=$(ls ./*.sac) //Cambià ./ por la ruta al directorio contenedor de los ficheros
cont=1
posSigEsp=1
if [ -f "fichero" ];then /Fichero es el nombre del archivo al que le quieras poner los read XXX.
rm fichero
fi
while [[ $posSigEsp > 0 ]]
do
strAct=$(expr substr "$lsDir" $cont ${#lsDir})
posSigEsp=$(expr index "$strAct" "
")
archAct=$(expr substr "$strAct" 1 $posSigEsp)
if [ -f "$archAct" ];then
echo "read $archAct">>fichero //Fichero es el nombre del archivo al que le quieras poner los read XXX.
fi
cont=$[$cont+$posSigEsp]
done
sleep 1h ;./nembrequelehallaspuestoalejecutable.sh
Este script es medio sucio por dos cosas:
El comando ls lo manipulo como cadena y lo voy desarmando por cada salto de lìnea, que por sierto lo deberìa referenciar por su correspondiente caràcter de escape (en JS serìa /n). Creo que alguien que estè lùcido en bash encontrarìa una forma màs limpia de separar los nombres de ficheros o averiguarlos sin ls.
Otra cosa es que las tareas programadas (me parece) que se hacen con cron y mi ejecutable se llama a si mismo con la lìnea sleep 1h.
Salu2, espero te sirva.