系统管理员向我提供了一个 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)
我无权修改脚本以仅读取参数。
有任何想法吗?
如果输入的数量是静态的,您可以使用此处的文档:
cat <<FIN | ./script.sh
value1
value2
FIN
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
371 次 |
最近记录: |