2

このコマンドには、次の説明をwhiptail含むオプションがあります。--textbox

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

最初のオプションでは、入力としてファイルが必要です。コマンドの出力を代わりに使用したいと思います。これはshまたはbashで可能であるように思われます。質問のために、の出力をホイップテール テキスト ボックスで表示したいとしましょうls -l

プロセスの置換は、whiptail では機能しないように見えることに注意してください (たとえば、whiptail --textbox <(ls -l) 40 80 は機能しませ

この質問は、技術的に回答されたこの他のスタックオーバーフローの質問の再質問です。

4

1 に答える 1

3

この回避策を試してください:

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

Bash は<<<、独自の一時ファイルを作成し、指定された文字列をそこに入れることで、stdin リダイレクトを処理します。これは実際のファイルであるため、シーク可能である必要があります。しかし、それが常にそのように機能するという保証はありません:)

于 2014-04-15T18:04:07.463 に答える