Bash脚本双引号

扎克

我的bash脚本有问题,需要寻求帮助。该脚本如下:

#!/bin/bash
config_options="CFLAGS=\"-Wall -pipe\""
./configure --prefix=$PWD/install $config_options

如果我使用运行此脚本,则会收到错误“无法识别的选项-pipe”。但是,如果我直接使用以下命令,它将起作用。

./configure --prefix=$PWD/install CFLAGS="-Wall -pipe"

我的理解是,该命令和bash脚本完全相同,因为我已经将转义字符\放在了“之前。”我不知道为什么该脚本给出了错误。

如果您需要更多信息,请告诉我。

谢谢!

阿努巴瓦

您不能在这样的字符串变量中传递命令行选项。您可以改用BASH数组:

#!/bin/bash
config_options=(CFLAGS="-Wall -pipe")
./configure --prefix=$PWD/install "${config_options[@]}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章