0

我有一个脚本,它运行带有一些选项的 C++ 应用程序。我想要做的是将 C++ 应用程序的选项作为脚本的属性。

options=$1
...
./app $options

问题是当我尝试传递选项时

./script '-a -C "9.626 0.262 8.266"'

-C 选项的属性只是 '"9.626' 而不是整个字符串。任何想法如何解决这个问题?:) 谢谢

4

1 回答 1

0

你必须使用一个数组。

options=( -a -C "9.626 0.262 8.266" )
./script "${options[@]}"

里面script$1-a$2-C$39.626 0.262 8.266。(请注意,引号不是 的一部分$3;它们仅用于在将参数设置为时保护空格script。大概,您打算将所有三个参数都传递给其他命令,并且可以使用

other_command "$1" "$2" "$3"

或更一般地,容纳任意数量的参数

other_command "$@"
于 2015-08-06T16:09:06.787 回答