2017-06-29 8 views
0

レッツシェルスクリプトを呼び出すときは、私はUNIXのシェルスクリプトでこのラインを持っていると言う:どのように入力する読み出し値

read -n 1 

それは値を取得するために、ユーザを促すメッセージが表示されますが、呼び出す方法がありますスクリプトではなく、入力として引数を取るか?例えばこのよう

myscript.sh "M" 

私はそれがキーボード入力に答えることができないので、ビルドエンジンからスクリプトを呼び出したいです。

あなたは bashHere Stringsを使用することができます

答えて

0

myscript.sh <<< "M" 

またはパイプラインを使用します。

echo "M" | myscript.sh 

Here string documentation

+0

私は年齢を探していましたが、使用できるキーワードは何ですか? –

+0

'man bash'の' Here Strings'セクションの下に表示されます。または私の答えに追加したリンクをチェックすることができます。 – anubhava

0

ある程度の頻度でこれを使用します。

 
hello() { read -n1 CHAR; echo $CHAR; } 
echo world | hello
0

どうすればいいですか

myscript.sh $(read -n 1) 

0

シェルスクリプトで引数値を使用するには、スクリプトで引数を渡して、$ 1、$ 2、$ 3などを使用してそれらを参照できます。

関連する問題