2017-07-11 18 views
-1

引数を持つプロセスを起動するbashスクリプトを記述したいと思います。引数付きのLinux bashスクリプト?

次の例のように、端末ではプロセスを起動し、番号を選択するよう求めます。 の端末では、それは次のようになります。

[email protected]:~$ process -someflag -someflag 
Hello ! Choose an option 
1.blabla 
2.do that 
3.do the other 

>> 

さて、私はそれで選択し、すでにオプションを使用してプロセスを起動したいが、私は成功することができませんでした。

私はこのスクリプトを書くことができます。

#!/bin/bash 
#script.sh 

process -someflag -someflag 

私はこのスクリプトを実行する場合は、メニューを私に送って、私は番号を選んようになります。私はこの番号をスクリプトの中に入れたいと思っています。可能性はありますか?

+0

可能性があります。あなたは "引数をbashスクリプトに渡す"のようなものを探してみましたか? –

+0

おそらくhttps://stackoverflow.com/q/192249/2988730? –

+0

いいえ、これは私の質問に答えることができません。なぜなら私たちがそれを起動してメニューが表示される前に、私が話しているプロセスに引数1,2または3を渡すことができないからです... –

答えて

0

まず、processのいくつかの余分なフラグを探して、非対話型にするか、バッチモードで起動します。

これがサポートされていない場合。入力をprocessにパイプすることができます。

choice=2 
echo "$choice" | process -someflag -someflag 

、または複数の質問について:

# Quesions 1 
choice_1=3 

# Quesions 2 
choice_2=4 

(echo "$choice_1"; echo "$choice_2") | process -someflag -someflag 

しかし、それはあなたがインターフェイスは、それが最も可能性の高い安定していない人のために設計されているとして回避しようとすべきものです。 (質問/回答の順序は変更される場合があります)

+2

私の編集は気にしないでほしい。それは私に飛び出したばかりのものだった。 –

+0

ありがとうございました! –

関連する問題