我有一个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中是否有任何技巧?