假设我在unix中的shell脚本中有这一行:
read -n 1
它会提示用户获取值,但有没有办法调用脚本,所以它将输入作为参数?
就像这样:
myscript.sh "M"
我想从构建引擎调用脚本,因此无法通过键盘输入来回答。
答案 0 :(得分:0)
您可以在Here Strings
中使用bash
:
myscript.sh <<< "M"
或使用管道:
echo "M" | myscript.sh
答案 1 :(得分:0)
以某种频率使用它:
hello() { read -n1 CHAR; echo $CHAR; } echo world | hello
答案 2 :(得分:0)
怎么样
myscript.sh $(read -n 1)
答案 3 :(得分:0)
要在shell脚本中使用参数值,您可以使用脚本传递参数,然后使用$ 1,$ 2,$ 3等引用它们。