为使用“读取”而不是 $# 的 bash 脚本提供参数

Mic*_*ssa 0 bash ubuntu-8.04

系统管理员向我提供了一个 bash 脚本,它需要我输入三个值。使用“read”读取值而不是直接从命令行读取。

echo "Enter value:"
read myValue
echo "Enter value 2:"
read myOtherValue
Run Code Online (Sandbox Code Playgroud)

我要输入的三个值是可预测的,我需要经常运行这个脚本,所以我想自动化它;但是,简单地在命令行中使用 params 执行脚本是行不通的。

./script.sh myValue myOtherValue
Run Code Online (Sandbox Code Playgroud)

我可以提供第一个值,如果我回显它然后将它传递给脚本,但这仅适用于第一个参数。我不知道如何以这种方式传递其余的。

echo "myValue" | ./script.sh
Run Code Online (Sandbox Code Playgroud)

我无权修改脚本以仅读取参数。

有任何想法吗?

Ger*_*mbs 5

如果输入的数量是静态的,您可以使用此处的文档:

cat <<FIN | ./script.sh
value1
value2
FIN
Run Code Online (Sandbox Code Playgroud)