問題タブ [whiptail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1162 参照

bash - ホイップテール/ダイアログの動的引数

動的なユーザーフレンドリーなメニューを構築したい。私は立ち往生し、この答えを見つけました

質問は非常に単純です。なぜ機能しないのでしょうか。

BOX="/bin/whiptail" の現在の値。whiptail とダイアログの間で動的に分割されます。これらの印刷物は、私のデバッグの試みでした。ログは次のとおりです。

最もおもしろいのは、次の行をコピーすると次のようになることです。

(/bin/whiptail --title "NLF Project builder" --menu "Choose the project" 10 30 2 \ "1" "MyProject" 3>&1 1>&2 2>&3)

印刷物から、先頭に $ を追加してシェルに直接入力すると、動作します.-. スクリプトがそうであるように... おそらく... ^^"

0 投票する
1 に答える
130 参照

linux - ディレクトリを変更するとBashのwhiptailが死ぬ

ディレクトリに変更して、ダイアログ画面内で追加のコマンドを実行しようとしていますwhiptailが、git リポジトリのクローンを作成した後、ディレクトリに変更しようとすると、スクリプトが停止しているようです。

でコマンドをログに記録するとset -x、次のようになります。

の出力がlog.txt停止しchanging directory、ホイップテール メニューがメイン ページに戻ります (セットアップが完了したかのように見えますが、ログにもpwdandも表示されるはずなので、そうではありませinstalling bundlerん)。

エラーが発生していないので、何が起こっているのかを診断することが問題になりそうです。どんな助けでも大歓迎です!

0 投票する
2 に答える
3197 参照

linux - Whiptail 入力ボックスのキャンセルが機能しない

ホスト名、IP アドレスなどの追加など、新しいユーザーの仮想マシンのセットアップ機能を実行するループを作成しました。ループ内の次のホイップテール要素に移動するだけです。Cancel代わりに が選択されている場合、ループをキャンセルしてメイン メニュー ウィンドウに戻るように設定するにはどうすればよいですか?

メインメニューは次のようになります。 ここに画像の説明を入力

そして、最初の入力ボックスで「キャンセル」をクリックすると... ここに画像の説明を入力

メインメニューにキャンセルする代わりに、次のホイップテール要素に送られます: ここに画像の説明を入力

0 投票する
1 に答える
368 参照

arrays - Bash - ユーザー入力を配列と比較する

ユーザーがwhiptailダイアログで適切なデバイスを入力したか、ユーザーが何か間違ったことを入力したかを検証したいと思います。

これを 2 日間グーグル検索していますが、同様の質問や問題が見つかりません。

これは私のコードです:

echo "$ALL_DEVICES" を実行すると、次のようになります: eth0 wlan0

ユーザー入力を仮定しましょう: eth wlan0 wlan1

ユーザーが正しく入力したことをユーザーに通知するにはどうすればよいですか: wlan0 、ただし、デバイスが存在しないため、 eth と wlan1 は正しくない入力です。

私はこのコードを試しました:

どうもありがとうございました

0 投票する
1 に答える
37 参照

bash - Bash - 番号に関連付けられた文字列を見つけますか?

したがって、私のスクリプトは、whiptail を使用して選択するファイルをユーザーに促し、ユーザーが選択したファイルからいくつかのものを読み取ることになっています。Whiptail は 2 つの引数を取ります: リスト エントリの番号と、リスト エントリ自体です。ユーザーがリスト エントリを選択すると、Whiptail は選択の番号のみを返します。それで、私の質問は、ユーザーが後でスクリプトで選択したファイルを参照するにはどうすればよいですか? これは私がこれまでに持っているものです:

編集:John1024の答えは完璧に機能し、彼はそれを非常にうまく説明しました。ありがとう!

0 投票する
0 に答える
1106 参照

bash - バッシュウィップテイルゲージの進行状況

whiptail --gaugeユーザー削除の現在のプロセスを表示するために使用したいと思います。

このプロセスでは、最初にそれらをロックアウトし、彼の家をバックアップし、プロセスを強制終了しwhiptail --gaugeます。一度だけ表示され、すべてのステップで更新されることをどのように使用できますか. 私が見た例は、for または while ループを使用したもので、すべてのステップが異なるコマンドにすぎない場合はあまり使用できません。

すべてのコマンドで -blockを試してみました{...}|whiptail...が、うまくいきませんでした

0 投票する
0 に答える
89 参照

bash - -S を指定した sudo は、引き続きコンソールでパスワードを要求し、whiptail ボックスをクリアします

私は、bashスクリプトのみを使用してログインフローを作成する必要があるオペレーティングシステムクラスの宿題を行っています.GUIでそれを行いたいので問題が発生しているため、whiptailを使用し始めましたが、有効性を確認するときユーザーが etc/shadow フォルダーに入力したパスワードの場合、-S 引数を使用してパスワードを渡しても、sudo はコンソールでパスワードを要求します。これが私がやっていることの例です

問題は、このコマンドを実行するときです

ウィップテールをクリアし、sudo が通常行うようにユーザー パスワードを要求しますが、-S <<< $currentPassstdin を介してパスワードを渡していないため、要求する必要はありませんか?

私が自分の主張を明確にしたかどうかはわかりません。私がやりたいことは、whiptail を使用して、ユーザーにユーザー名を尋ね、ユーザー名が実際にログインしているユーザーである場合は、ユーザーにパスワードを尋ね、それが実際のユーザーのパスワードであり、そうである場合は、入力した新しいパスワードに変更します。

0 投票する
1 に答える
3581 参照

bash - プログレスバーと一緒にウィップテールプログレスバーに異なるメッセージを表示する方法は?

一部の RPM を削除しながら、「whiptail」を使用して進行状況をユーザーに表示しようとしています。使用する

こんな感じです

Redhat がこのようなパッケージをインストールするときのように、進行状況バーと共に「package_name を削除しています」というメッセージを表示したいのですが、 どうすればそれを達成できますか?