如何在whiptail文本框中显示命令输出

时间:2014-04-15 16:58:01

标签: bash sh whiptail

whiptail命令有一个选项--textbox,其中包含以下描述:

--textbox <file> <height> <width>

第一个选项需要一个文件作为输入;我想在其位置使用命令的输出。看起来这应该是sh或bash。为了这个问题,我想说我想在whiptail文本框中查看ls -l的输出。

请注意,进程替换似乎不适用于whiptail(例如whiptail --textbox&lt;(ls -l)40 80 工作。

这个问题是this other stackoverflow question的重新提问,技术上得到了解答。

1 个答案:

答案 0 :(得分:2)

尝试此解决方法:

whiptail --textbox /dev/stdin 40 80 <<<"$(ls -l)"

Bash通过创建自己的临时文件并将提供的字符串放入其中来处理<<< stdin重定向。由于它是一个真实的文件,因此它应该是可搜索的。但无法保证它始终以这种方式工作:)