Här är ett exempel som jag hittade på en sida:
Kod: Markera allt
#!/bin/bash
Xdialog --title "INPUT BOX" --inputbox "What is your username?" 0 0 "Allan" > /tmp/inputbox.tmp.$$
retval=$?
input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$
case $retval in
0)
echo "Input string is '$input'";;
1)
echo "Cancel pressed.";;
255)
echo "Box closed.";;
esac
Kod: Markera allt
$./Test
Allan
Input string is ''
$
Har även sett en annan lösning på nätet, som inte heller fungerar:
Kod: Markera allt
#Lägg till följande rad i koden ovan:
input=`Xdialog --title "INPUT BOX" --inputbox "What is your username?" 0 0 Allan`
#Kommentera bort:
#Xdialog --title "INPUT BOX" --inputbox "What is your username?" 0 0 "Allan" > /tmp/inputbox.tmp.$$
#input=`cat /tmp/inputbox.tmp.$$`
Mer info om mitt system, som inte borde skilja sig så värst mycket från andras här på forumet:
Kod: Markera allt
$ bash --version
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
$ Xdialog --version
2.3.1
$