我的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] 删除。
我来说两句