从命令行bash中的变量覆盖

时间:2012-11-25 18:32:54

标签: bash terminal getopts

我有以下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将是这个目的的功能,但我无法弄清楚如何使用它。还是别的什么?

感谢。

1 个答案:

答案 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.

只是有效。

相关问题