1

我有一个具有 bash 功能的 bitbake 类。

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 有什么技巧吗?

4

0 回答 0