使用makefile和bash-shell脚本,最终得到一个包含以下内容的变量:
build_ext --b2-args=libtorrent-python-pic=on --b2-args=address-model=32
我需要在--global-option=
前面加上双引号,比如:
--global-option=build_ext --global-option=--b2-args="libtorrent-python-pic=on" --global-option=--b2-args="address-model=32"
请注意,--b2-args=
是可变的,不能视为理所当然。
到目前为止,我所做的准备工作是使用bash数组:
printf "x2Dx2Dglobal-option=%s " "${myarray[@]}"
但我宁愿使用sed
的一行代码。
使用任何sed:
$ sed 's/=([^ ]*)/="1"/g; s/[^ ]*/--global-option=&/g' file
--global-option=build_ext --global-option=--b2-args="libtorrent-python-pic=on" --global-option=--b2-args="address-model=32"