2

whiptail命令有一个选项--textbox,其描述如下:

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

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

请注意,进程替换似乎在whiptail 中不起作用(例如whiptail --textbox <(ls -l) 40 80不起作用

This question是对this other stackoverflow question的重新询问,从技术上讲,该问题已得到解答。

4

1 回答 1

3

试试这个解决方法:

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

Bash<<<通过创建自己的临时文件并将提供的字符串放入其中来处理标准输入重定向。由于它是一个真实文件,因此它应该是可搜索的。但不能保证它会一直这样工作:)

于 2014-04-15T18:04:07.463 回答