簡體   English   中英

Bash腳本雙引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM