Estou tentando vincular um terminal baseado na Web ao bash .
Minha tentativa atual de fazer isso é gerar um shell apontando um pipe FIFO para sua entrada, assim:
Terminal 1
$ mkfifo pipe
$ bash <> pipe
file1 file2 file4
Terminal 2
$ echo "ls" > pipe
Como você pode saber, estou recebendo apenas respostas de comando da geração do shell no Terminal 1 (obviamente). É possível que eu diga se o bash está ocioso ou não? Preciso saber quando mostrar $PS1
no lado do cliente.
Se eu executar algo como apt-get install curl -y
, o comando será contínuo e terminará quando terminar. Eu preciso saber quando terminar, para que no front-end, eu possa mostrar o prompt do terminal.
Alguma idéia?