2011-05-05 6 views

Respuesta

7

Usando

octave --silent --eval 5+4 > result.txt 

obtendrá

ans = 9 

en result.txt. Consulte octave --help para obtener detalles sobre los argumentos de línea de comandos.

Sin embargo, existe este infame ans = que podría eliminarse usando sed, p. Ej.

octave --silent --eval 'x=5+4; y=x+1; disp(y)' | sed -e 's/ans = //' >> result.txt 

que añadir el resultado apropiado (10) en result.txt.

No debería ser demasiado difícil envolver esto en un script bash.

5

bien siempre existe la opción de escribir un archivo de script que ahorra los resultados de sus cálculos a un archivo de texto. Luego, cuando la invocación de octavas que acaba de hacer:

octave scriptname.m 

por ejemplo: testfile.m

Return = 5+4; 
save('results.txt','Return') 

Entonces, desde la línea de comandos:

octave -q testfile.m 

y usted debe obtener los resultados lo desea en un archivo llamado results.txt y terminará inmediatamente después. ¿Hay alguna razón por la cual esta opción no funcionará?

Cuestiones relacionadas