Linux:使用腳本將指令傳遞給 CLI

Linux:使用腳本將指令傳遞給 CLI

有什麼方法可以直接將指令傳遞到工具的 CLI 嗎?

我想編寫一些操作的腳本,例如:

./OpenBTS < "tmsis"

我不需要檢索結果(我在日誌文件中查看它)。你知道我如何實現這一點嗎?現在有一種方法可以使用命令列參數來執行此操作,至少我沒有發現。所以看來我得自己想辦法了。任何想法?也許我可以透過檢測提示並將我的命令「貼上」到那裡的方式自動化螢幕。 Linux 上有這方面的工具嗎?

答案1

聽起來您正在尋找預計

答案2

您可以嘗試使用heredoc,例如:

./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

沒有特定的方法可以做到這一點,但如果該工具偵聽標準輸入,那麼您可以使用heredoc來實現此目的。

./sometool << EOF
action1
action2
quit
EOF

相關內容