我有一个具有 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 有什么技巧吗?