Abra o novo terminal do script para obter a entrada do usuário e usar a entrada no script

Abra o novo terminal do script para obter a entrada do usuário e usar a entrada no script

É possível, a partir de um script de shell em segundo plano, abrir um novo terminal (xterm, gnome-terminal, qualquer que seja), obter alguma entrada do usuário, fechar o terminal recém-aberto e usar os dados que foram inseridos?

Responder1

Considere usar algo parecido zenity.

QUEST="$(zenity --entry --title="Answer these questions three" --text="What is your quest?")"

Responder2

Veja como você pode fazer isso usando xterm:

mkfifo answer.fifo
xterm -T window-title-string -n icon-string -e bash -c 'read -p "input-prompt: " answer; echo "$answer" > answer.fifo' &
answer=$(<answer.fifo)

Consulte man xtermpara obter mais informações sobre como controlar o tamanho e a posição da janela e a cor e a fonte do texto se desejar que a aparência seja diferente da padrão.

Fazer isso gnome-terminalseria semelhante, mas com menos opções para controlar inicialmente o tamanho, a posição e a cor da janela (no entanto, você poderia usar tputno -escript que enviar).

informação relacionada