[英]Bash script double quote
我有一個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[@]}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.