Desbloqueando o Matlab
Você pode desbloquear o Matlab enviando o sinal QUIT
pressionando CTRL-\
no terminal que você lançou o Matlab de.
Por que o Matlab está congelando
O Matlab está congelando porque a função unix
nunca retorna porque cat <myfile> > pipe
nunca termina.
A execução de cat <myfile> > pipe.in
em um terminal demonstra o mesmo comportamento de "congelamento".
Meu bash-fu não é muito bom, mas acho que algo deve estar lendo do canal antes que o writer possa terminar.
Crie um pipe e um arquivo temporários
mkfifo /tmp/tempPipe
echo "1 2 3 4 5 6 7 8 0" > /tmp/tempFile
Escreva para o tubo
Este comando não terminará:
cat /tmp/tempFile > /tmp/tempPipe
Este comando irá:
cat /tmp/tempFile > /tmp/tempPipe & cat < /tmp/tempPipe
Espero que, se você criar um processo de leitura, sua chamada do Matlab para unix
seja encerrada.