¿Desde qué ruta ejecuta el comando cuando lo prueba? ¿El no administrador que ejecuta el comando tiene acceso para leer desde scriptfile.sql? y acceso para escribir en scriptfile.log ? La mayoría de los comandos generalmente usan por defecto el directorio de trabajo actual.