我有一個變量,例如:Make:如何替換make變量中的字符?
export ITEM={countryname}
這可以是:
"Albania",
"United States" // with space
"Fs. Artic Land" // dot
"Korea (Rep. Of)" // braket
"Cote d'Ivoir" // '
這個變量$(ITEM)
被傳遞到其他命令,一些需要是因爲它(細,我將使用$(ITEM)
),一些MUST HAVE字符替換,通過實例,去與mkdir -p ../folder/{countryname}
:
"Albania" // => Albania
"United States" // => United_States
"Fs. Artic Land" // => Fs\._Artic_Land
"Korea (Rep. Of)" // => Korea_\(Rep\._Of\)
"Cote d'Ivoire" // => Cote_d\'Ivoire
所以我需要一個新的化妝雜物竹葉提取這種
export ITEM={countryname}
export escaped_ITEM=$(ITEM).processed_to_be_fine
我應該怎麼做我的makefile內這個字符替換?(保持簡單,不必做外部腳本)。我正在考慮使用一些transclude tr
什麼的。
注意:在Ubuntu上工作。
該變量的字面意思是該字符串的內容(與'['和引號和逗號,但可能不與'/ /'評論)?如果您在shell級別的引號內使用它們(例如'mkdir -p「科特迪瓦」'和'mkdir -p「Korea(Rep。Of)」''工作,您不需要轉義任何字符串沒問題。) – 2014-08-28 18:41:11
我的make run mkdir -p Cote d'Ivoire這不起作用。 – Hugolpz 2014-08-28 19:09:50
是的,請注意你是如何不引用該目錄名稱的,而且我也這樣做了。這很重要。 – 2014-08-28 19:12:20