我有以下bash脚本。它计算ax ^ 2 + bx + c。请求a,b和c,因为您可以看到并获取x作为命令行参数。
echo "Enter a value for a: "
read a
echo "Enter a value for b: "
read b
echo "Enter a value for c: "
read c
echo Result is `expr $a \* $1 \* $1 + $b \* $1 + $c`.
exit
我现在要做的是(不对上述代码进行任何修改)获取(覆盖)a,b和amp;的值。 c从命令行中的文件(一个接一个列出的值,所有在一行中)中跳过并在执行脚本时跳过询问它们。
我虽然getopts将是这个目的的功能,但我无法弄清楚如何使用它。还是别的什么?
感谢。
答案 0 :(得分:1)
您可以创建所需的文件:
1
2
3
调用它params.txt
,然后执行:
$ ./myScript 2 < params
Enter a value for a:
Enter a value for b:
Enter a value for c:
Result is 11.
只是有效。