0

ユーザーの入力に続行するかどうかを尋ねるシェル スクリプト [yY/nN] を検討し、別のスクリプトがこれらすべてのスクリプトを呼び出します。
Yy を手動で入力したくありません。
注: ユーザー入力はスクリプトの引数ではなく、スクリプトの実行中にいつでも発生します。
3 つのシェル スクリプト、つまりa.sh, b.sh, c.sh.
スクリプトを実行すると、次のプロンプトが表示されます。

"You want to Proceed[Y/y/N/n]?"

現在、これらのスクリプトがプロンプトを表示したときに、Y/y または N/n の入力をWrapper.sh呼び出し、提供します。 a.sh "Y" として引数を渡すことができません [ps: a.sh b.sh c.sh は実行可能ではなく、編集もできません] RHEL にサードパーティのプラグインをインストールできないため、デフォルトのプラグインのみを使用する必要があります/コマンド。a.sh, b.sh, c.sh


4

2 に答える 2

2

expect対話型プログラムに入力を自動的にフィードするために使用されるツールを試すことができます。次のようなことから始めてみてください。

#!/usr/bin/expect

set timeout 10

spawn "PATH_TO/a.sh"
expect "You want to Proceed" 
send "y\r"

interact
于 2013-11-13T13:21:51.267 に答える
0

私はこれを自分で使用したことはありませんが、「expect」を見てください。これがまさにその目的です。幸運を!

于 2013-11-13T13:06:56.833 に答える