我的一個Yocto食譜需要創建一個包含一個非常具體的線路文件,是這樣的:
${libdir}/something
要做到這一點,我有祕方的任務:
do_install() {
echo '${libdir}/something' >/path/to/my/file
}
牢記我想要的字符串正好是所示,我不知道如何逃避它,以防止bitbake
從它自己的值libdir
中代替。
我本來以爲用單引號會做的伎倆的echo
命令(因爲它在bash
殼一樣),但bitbake
必須解釋線之前將它傳遞給外殼。我也試圖用$$
和\$
逃脫它無濟於事。
我在bitbake
doco中找不到任何關於防止變量擴展的內容,只是用於即時,延遲和Python擴展。
我需要做些什麼才能將字符串按原樣存入文件?
bourne shell實用程序可以在echo,awk和printf幫助下實現:'echo'$(awk'BEGIN {printf「%c {libdir}/something」},0x24}')「>/path/to/my/file' – PeterErnsthaft