如何在调用shell脚本时输入读取值

时间:2017-06-29 19:47:50

标签: bash shell

假设我在unix中的shell脚本中有这一行:

read -n 1

它会提示用户获取值,但有没有办法调用脚本,所以它将输入作为参数?

就像这样:

myscript.sh "M"

我想从构建引擎调用脚本,因此无法通过键盘输入来回答。

4 个答案:

答案 0 :(得分:0)

您可以在Here Strings中使用bash

myscript.sh <<< "M"

或使用管道:

echo "M" | myscript.sh

Here string documentation

答案 1 :(得分:0)

以某种频率使用它:

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

答案 2 :(得分:0)

怎么样

myscript.sh $(read -n 1)

答案 3 :(得分:0)

要在shell脚本中使用参数值,您可以使用脚本传递参数,然后使用$ 1,$ 2,$ 3等引用它们。