ツールの 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