如何获取指向变量的对话框输入?
我一直在自学bash脚本,遇到了一个问题。我编写了一个脚本,使用“ read”命令从用户那里获取输入,并将该输入作为变量供以后在脚本中使用。该脚本有效,但是.... 我希望能够使用“对话框”进行设置。我发现 'dialog --inputbox'会将输出定向到'stderr',为了获得该输入作为变量,您必须将其定向到文件然后进行检索。我发现解释该代码是: #!/bin/bash dialog --inputbox \ "What is your username?" 0 0 2> /tmp/inputbox.tmp.$$ retval=$? input=`cat /tmp/inputbox.tmp.$$` rm -f /tmp/inputbox.tmp.$$ case $retval in 0) echo "Your username is '$input'";; 1) echo "Cancel pressed.";; esac 我看到它正在使用2>将sdterr发送到/tmp/inputbox.tmp.$$,但是输出文件看起来像是'inputbox.tmp.21661'。当我尝试整理文件时,它给我一个错误。因此,我仍然无法从--inputbox获得用户输入作为变量。 示例脚本: echo " What app would you like to remove? " read …