【发布时间】:2020-05-17 10:57:44
【问题描述】:
我正在做一个 yocto 食谱:
do_install () {
install -d -m 755 ${D}/opt/intel
sed -i 's/\/opt\/intel/\/TEST_PATH/' silent.cfg
}
这可行,但我想在配方中将 TEST_PATH 替换为 ${D},以下将 bitbake 失败:
do_install () {
install -d -m 755 ${D}/opt/intel
sed -i 's/\/opt\/intel/${D}/' silent.cfg
}
错误:
sed: -e expression #1, char 17: unknown option to `s'
【问题讨论】:
-
${D}是 shell 变量吗? IOW,给定代码D=arf; sed 's/foo/${D}/' <<< foo,您期望的输出是 1) "arf" 还是 2) 文字 “${D}”?运行它会显示 2) 是输出,但也许 1) 是 OP 的意图。
标签: sed yocto openembedded