我試圖通過空間分隔的變量在雙引號作命令從慶典
cat test.sh
test1="\"localvar1 localvar2\""
make -j8 SAN_TAR="$test1"
但外殼傳遞make命令空間分隔字符串來執行它作爲
make -j8 'SAN_TAR="localvar1 localvar2"' #single quote between san_tar
有沒有辦法在那裏我可以通過它像
make -j8 SAN_TAR="localvar1 localvar2"
在此先感謝
這有什麼錯'測試='localvar1 localvar2''和'使-j8 SAN_TAR =「$ test」'? – choroba
我必須在雙引號內傳遞它。所以make應該讀爲make -j8 SAN_TAR =「localvar1 local var2」(雙引號也應該與localvars一起傳遞,以便make可以擴展在SAN_TAR中傳遞的空格分隔變量(內部雙引號) – sinha
爲什麼你需要它在makefile中你想做什麼? – choroba