我试图使用
whiptail,因为它是
dialog的轻量级替代品,并且似乎在大多数系统中默认安装(即,如果“忘记”或默认情况下不安装,则不需要安装) ).
我在这里检查了 question #1562666的几个示例,但是我正在寻找重定向输出的替代方法,以便设置一个环境变量,而不是写入磁盘.
我在这里检查了 question #1562666的几个示例,但是我正在寻找重定向输出的替代方法,以便设置一个环境变量,而不是写入磁盘.
例如,当我尝试使用对话框时,这将工作(我看到对话框,并设置了一个环境变量):
result=$(dialog --output-fd 1 --inputBox "Enter some text" 10 30) echo Result=$result
但是,当使用whiptail代替对话框时,此操作不起作用,因为对话框从不显示.我必须将其重定向到磁盘文件并读取,例如:
result=$(tempfile) ; chmod go-rw $result whiptail --inputBox "Enter some text" 10 30 2>$result echo Result=$(cat $result) rm $result
它工作,我可以使用相同的tempfile从头到尾(删除它,当脚本结束).但是,强制使用磁盘感到尴尬,而不是将其全部保留在内存中(重定向到环境变量).
所以我问:我忘记了某些东西,还是在使用whiptail时真的要使用磁盘?
提前感谢您的反馈.