Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/03/2012, 19:35
pistonasos
 
Fecha de Ingreso: julio-2009
Ubicación: La Plata
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: Script cuya misión sea crear un fichero nuevo de texto

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.