如何在bitbake中扩展bash变量?

时间:2015-05-14 12:20:05

标签: bash bitbake

我有一个bitbake类,它有一个bash函数。

create_iso(){

xorriso_opts=" \
-outdev ${ISO_DIR}/${ISOFILE} \
-system_id ${VOLNAME} \
-volid ${VOLNAME} \
-compliance 'iso_9660_level=3':'lowercase':'deep_paths':'long_paths':'long_names':'no_force_dots':'no_j_force_dots' \
-map ${RECOVERY_DIR}/ / \
-append_partition 2 'FAT16' ${ISO_DIR}/${FAT_FS_IMG} \
-commit \
-end \
"
xorriso ${xorriso_opts} 1>/dev/null 2>&1
}

xorriso_opts中的所有变量都被扩展,ISO_DIR指向目录等,但是当使用$ {xorriso_opts}调用xorriso时,变量xorriso_opts不会被扩展。

该函数在bitbake生成的运行文件中如下所示:

create_iso() {
    xorriso_opts=" \
    -outdev /home/arnold/project1/build/tmp-glibc/work/project1/iso/RECOVERY.iso \
    -system_id RECOVERY \
    -volid RECOVERY \
    -compliance 'iso_9660_level=3':'lowercase':'deep_paths':'long_paths':'long_names':'no_force_dots':'no_j_force_dots' \
    -map /home/arnold/project1/build/tmp-glibc/work/project1/recovery/ / \
    -append_partition 2 'FAT16' /home/arnold/project1/build/tmp-glibc/work/project1/iso/FAT_FS_IMG.img \
    -commit \
    -end \
    "

    xorriso ${xorriso_opts} 1>/dev/null 2>&1
}

在使用变量中给出的参数运行命令时,bitbake中是否有任何技巧?

0 个答案:

没有答案