0
逃生引號我有以下兩行的bash在JQ
TMPFILE="$(mktemp)" || exit 1
< package.json jq '. + {"foo":'"${BOO}"'}' > "$TMPFILE"
,但我得到了以下錯誤:
jq: error: syntax error, unexpected '}' (Unix shell quoting issues?) at <top-level>, line 1:
. + {"foo":}
jq: 1 compile error
任何想法如何通過具有有雙引號正確轉義的那部分靜音shellcheck錯誤
變量BOO的內容是什麼? - 確定它是空的,所以語法錯誤,因爲jq命令內沒有引號(引號在這個命令中是用於bash的語法,除了foo附近的引號外) –