如何将带双引号的文本写入 Yocto local.conf

问题描述 投票:0回答:1

我正在尝试在 Docker 中运行 bitbake 构建。但我还想对

conf/local.conf
添加一些更改:

docker exec -u jenkins -i yocto /bin/bash -c """...
                                             echo 'DL_DIR = "/home/jenkins/dependencies"' >> /home/jenkins/build/conf/local.conf
                                             echo 'BB_GENERATE_MIRROR_TARBALLS = "1"' >> /home/jenkins/build/conf/local.conf &&
                                             bitbake image"""

构建失败并出现错误:

ERROR: ParseError at /home/jenkins/build/conf/local.conf:7: unparsed line: 'DL_DIR = /home/jenkins/dependencies'

传递的文件夹路径显示时不带双引号。同样如果执行

cat /home/jenkins/build/conf/local.conf
:

MACHINE = "qemux86-64"

require conf/variant/common/local.conf
require conf/machine/qemux86-64-extra.conf

VARIANT = "qemux86-64"
DL_DIR = /home/jenkins/dependencies
BB_GENERATE_MIRROR_TARBALLS = 1

我也这样尝试过

echo DL_DIR = "\"/home/jenkins/dependencies"\"

结果相同。

bash docker yocto bitbake
1个回答
0
投票

最后,似乎可以使用这种语法

echo 'DL_DIR = \"/home/jenkins/dependencies\"'
© www.soinside.com 2019 - 2024. All rights reserved.