whiptail
命令有一个选项--textbox
,其中包含以下描述:
--textbox <file> <height> <width>
第一个选项需要一个文件作为输入;我想在其位置使用命令的输出。看起来这应该是sh或bash。为了这个问题,我想说我想在whiptail文本框中查看ls -l
的输出。
请注意,进程替换似乎不适用于whiptail(例如whiptail --textbox&lt;(ls -l)40 80 不工作。
这个问题是this other stackoverflow question的重新提问,技术上得到了解答。
答案 0 :(得分:2)
尝试此解决方法:
whiptail --textbox /dev/stdin 40 80 <<<"$(ls -l)"
Bash通过创建自己的临时文件并将提供的字符串放入其中来处理<<<
stdin重定向。由于它是一个真实的文件,因此它应该是可搜索的。但无法保证它始终以这种方式工作:)