1. ホーム
  2. bash

[解決済み] 対話型プログラムへの非対話的な引数の渡し方

2022-05-11 21:51:41

質問

bashスクリプトで read コマンドを使用して、コマンドの引数、たとえば yes/no オプションを対話的に読み取ります。引数としてデフォルトのオプション値を渡す非インタラクティブなスクリプトで、このスクリプトを呼び出す方法はありますか?

インタラクティブスクリプトに渡さなければならないのは、1つのオプションだけではないのですね。

どのように解決するのですか?

より複雑なタスクのために expect ( http://en.wikipedia.org/wiki/Expect ). 基本的にユーザーをシミュレートし、特定のプログラム出力や関連するものにどのように反応するかをスクリプトでコーディングすることができます。

これはまた、次のような場合にも有効です。 ssh のように、パスワードのパイプを禁止している場合にも有効です。