【发布时间】:2011-05-23 19:53:08
【问题描述】:
我正在尝试在 10.6 中解析 Xcode 3.2 中的 HEADER_SEARCH_PATHS 环境变量。这是一串路径,例如:
"~/My Path with Spaces" /usr/local /myrootpath
我需要按照 shell 的所有引用规则拆分这个字符串,这样我就可以遍历参数列表并在前面加上 -I,然后像这样将所有这些传递给 gcc:
gcc -I"~/Path with Spaces" -I/usr/local -I/myrootpath
我学过 awk、sed、set、$@,什么都有。我认为这会奏效:
set -- $HEADER_SEARCH_PATHS
for arg in $@
do
echo "arg $i:$arg:" >> mytestfile.txt
let "i+=1"
done
但它只在空间上分裂,所以结果是:
arg :"~/Path:
arg 1:with:
arg 2:Spaces":
arg 3:/usr/local:
arg 4:/myrootpath:
我也很好奇是否有一个 gcc 工具可以一步设置包含路径。我一定缺少一些基本的东西。谢谢!
【问题讨论】:
标签: string list shell split arguments