Abra una nueva terminal desde el script para obtener la entrada del usuario y usar la entrada en el script

Abra una nueva terminal desde el script para obtener la entrada del usuario y usar la entrada en el script

¿Es posible desde un script de shell en segundo plano abrir una nueva terminal (xterm, gnome-terminal, lo que sea), obtener alguna entrada del usuario, cerrar la terminal recién abierta y usar los datos que se ingresaron?

Respuesta1

Considere usar algo como zenityen su lugar.

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

Respuesta2

Así es como puedes hacerlo 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 obtener más información sobre cómo controlar el tamaño y la posición de la ventana y el color y la fuente del texto si desea que la apariencia sea diferente a la predeterminada.

Hacerlo gnome-terminalsería similar, pero con menos opciones para controlar inicialmente el tamaño, la posición y el color de la ventana (aunque podría usarlos tputen el -escript que la envíe).

información relacionada