0

a.out などの外部プログラムがあり、実行中に入力パラメーターを要求します。つまり、

./a.out

1または2のいずれかを選択してください:

  1. これで何とかなる

  2. これは別のことをします


次に、「1」を入力すると、その仕事が行われます。コード自体はありませんが、バイナリだけなので変更できません。a.out を実行し、'1' を挿入するシェル スクリプトを作成したいと考えています。

私は次のようなばかげたことを含む多くのことを試しました:

./a.out 1

./a.out << 1

./a.out < 1

しかし、動作しません。シェルスクリプトなどの書き方があれば教えてください。ありがとう、dbm368

4

1 に答える 1

1

パイプだけは必要だと思います。例えば:

echo 1 | ./a.out

一般的に言えば、パイプは左側のプログラムが書き込みを行い、右側のプログラムの にstdoutリダイレクトします。stdin

于 2012-04-18T21:18:17.160 に答える