有一个名为 的可执行文件app
,它可以接受一些选项和命令行参数,-l -v
等等。现在我正在编写一个bash
脚本,其中app
将使用一些选项进行调用,我是这样做的,
opt_string="-l -v" # this string might change according to different conditions used in if-else
# HERE is my problem
./app ${opt_string}
看看我是如何调用app
的,通常我只是在提示 shell 中调用它,如下所示:
./app -l -v
但是现在在这个脚本中,它实际上是这样的吗:
./app "-l -v"
因为${opt_string}
是 STRING 引用的""
,如果是这样我怀疑是否app
会正常运行。
我知道使用 可能有办法解决这个问题eval "./app ${opt_string}"
,但是有什么办法可以去掉""
?