Linux: スクリプトを使用して CLI にコマンドを渡す

Linux: スクリプトを使用して CLI にコマンドを渡す

ツールの CLI にコマンドを直接渡す方法はありますか?

たとえば、いくつかのアクションをスクリプト化したいと思います。

./OpenBTS < "tmsis"

結果を取得する必要はありません (ログ ファイルで確認します)。どうすれば実現できるか、何かアイデアはありますか? 少なくとも私が調べた限りでは、コマンド ライン パラメータを使用してこれを行う方法はありません。そのため、自分で何かを見つけなければならないようです。何かアイデアはありますか? プロンプトを検出してコマンドをそこに「貼り付ける」方法で画面を自動化できるかもしれません。Linux にこのツールはありますか?

答え1

あなたが探しているのは期待する

答え2

次のようなヒアドキュメントで試すことができます。

./OpenBTS <<EOF
tmsis
EOF

次のトランスクリプトのように、入力が に送られますsed

pax$ sed 's/^/Q/' <<EOF
> hello
> goodbye
> EOF
Qhello
Qgoodbye

あるいは、次のように直接エコーすることもできます。

echo "tmsis" | ./OpenBTS

次の例のとおりです。

pax$ echo 'hello
goodbye' | sed 's/^/Q/'
Qhello
Qgoodbye

答え3

これを行うための特別な方法はありませんが、ツールが stdin をリッスンする場合は、ヒアドキュメントを使用できます。

./sometool << EOF
action1
action2
quit
EOF

関連情報