Einer meiner Rezepte in Yocto brauchen eine Datei, die eine ganz bestimmte Linie, so etwas wie zu erstellen:
${libdir}/something
Um dies zu tun, habe ich die Aufgabe Rezept:
do_install() {
echo '${libdir}/something' >/path/to/my/file
}
Unter Berücksichtigung der Tatsache, dass Ich will diese Zeichenfolge genau wie gezeigt, ich kann nicht herausfinden, wie man es zu vermeiden bitbake
von Ersatz in seinem eigenen Wert von libdir
zu entkommen.
Ich dachte ursprünglich den echo
Befehl mit einfachen Anführungszeichen würde den Trick tun (wie es funktioniert in der bash
Shell), aber bitbake
muss die Linie vor Gabe an die Schale werden zu interpretieren. Ich habe auch versucht, es beide mit $$
und \$
ohne Erfolg zu entkommen.
Ich kann nichts in der bitbake
doco über die Verhinderung der variablen Expansion finden, nur Sachen mit sofortigen, verzögerten und Python-Erweiterungen zu tun.
Was muss ich tun, um diese Zeichenfolge in die Datei zu bekommen, wie es ist?
Eine Alternative nur Bourne Shell Utilities können mit Hilfe von echo, awk und printf realisiert werden: echo $ (awk 'BEGIN {printf "% c {libdir}/etwas"}, 0x24}') ">/pfad/zu/mein/Datei " – PeterErnsthaft