0

我有以下 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 和 c 的值(一个接一个地列出的值,全部在一行中)并跳过在执行脚本时要求他们。

我虽然 getopts 将是用于此目的的功能,但我无法弄清楚如何使用它。或者是别的什么?

谢谢。

4

1 回答 1

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.

并且可以正常工作。

于 2012-11-25T19:19:19.183 回答