Eu tento reproduzir o seu problema, mas não foi possível.
Eu fiz este teste arquivos oct.txt
x = -10:.1:10;
y = sin(x).*exp(-abs(x));
plot(x,y)
e go.sh
(e torná-lo executável com chmod u+x go.sh
)
#!/bin/bash
octave -q --persist oct.txt # It calls the octave and remain as interactive
echo " Now we continue " # Here the script continue when you exit from octave
sleep 5 # Do some stuffs
exit # It exits
Quando eu executo com ./go.sh
, inicia octave
e quando eu sair, continua com o script.
Quando eu adiciono pause()
ou pause(10)
ao final de oct.txt
e eu chamo oitava com o comando octave -q oct.txt &
ele se comporta como suposto:
- o script começa em oitava em segundo plano e continua
- eventualmente o script termina deixando as janelas de oitava vivas
Infelizmente, as janelas de octave estão congeladas no comando pause
e não são tão úteis.
- GNU bash, versão 4.3.11
- GNU Octave, versão 3.8.1