Estou criando um script que emite alguns comandos curl para acessar um link de fluxo mms protegido por tempo e, em seguida, configure um relay usando cvlc (interface de linha de comando do vlc) para meu próprio uso em um player desimpedido. / p>
O aspecto curl disso está funcionando, pois eu posso correr como um navegador e enrolar lado a lado e obter o mesmo URL de acesso. (O tempo é bloqueado, o que significa que o fluxo funcionará para sempre, mas você precisa se conectar rapidamente ou o URL expirará.)
O final do script imprime o comando que irei executar, que é então seguido por "exec $ CMD".
Quando eu ecoo $ CMD eu recebo:
cvlc --sout '#standard{access=http,mux=asf,dst=0.0.0.0:58194}' mms://[...]
Copiar / colar manualmente este comando, literalmente, funciona perfeitamente, mas como parte de um script, a saída de execução cvlc diz:
[0x9743d0] main interface error: no suitable interface module
[0x962120] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x9743d0] dummy interface: using the dummy interface module...
[0xb16e30] stream_out_standard stream out error: no mux specified or found by extension
[0xb16ad0] main stream output error: stream chain failed for 'standard{mux="",access="",dst="'#standard{access=http,mux=asf,dst=0.0.0.0:58194}'"}'
[0xb11cd0] main input error: cannot start stream output instance, aborting
[0xb11f70] signals interface error: Caught Interrupt signal, exiting...
Por que --sout se comportando de uma maneira em um script (shell não interativo?) vs. outra maneira em primeiro plano (shell interativo)?