Bueno, ya tengo algo corregido, pero me sigue dando el mismo error...
El falo que he corregido, es que si es un if anidado con otras sentencias, and o or, hay que poner cada una entre []. ej:
Código:
if [ ... ] && [ ... ] || [ ... ];
Código:
until [ "00" < `expr substr $FECHA_RESTAURA 1 2` ] && [ `expr substr $FECHA_RESTAURA 1 2` < "32" ] && [ "00" < `expr substr $FECHA_RESTAURA 4 2` ] && [ `expr substr $FECHA_RESTAURA 4 2` < "13" ] && [ "2007" < `expr substr $FECHA_RESTAURA 7 4`] && [ `expr substr $FECHA_RESTAURA 7 4` < "3001" ];
¿Cual es el fichero que no existe?
Estoy un poco perdido... :S