Ich habe die folgenden zwei bash Linienjq
TMPFILE="$(mktemp)" || exit 1
< package.json jq '. + {"foo":'"${BOO}"'}' > "$TMPFILE"
aber ich bekomme die folgende Fehlermeldung:
jq: error: syntax error, unexpected '}' (Unix shell quoting issues?) at <top-level>, line 1:
. + {"foo":}
jq: 1 compile error
eine Idee, wie man richtig, dass ein Teil zu entkommen, indem Sie die doppelten Anführungszeichen dort mit verwenden, um den Fehler shellcheck
Was ist der Inhalt der Variablen BOO? - ok, es ist leer, also Syntaxfehler, weil es kein Zitat innerhalb des jq-Befehls gibt (Anführungszeichen sind syntaktisch für bash in diesem Befehl außer Anführungszeichen um foo) –