Bashで入力文字列をエスケープする方法

Bashで入力文字列をエスケープする方法

私はbashでいくつかのJSONを処理するためにjqツールを使用しています。
この行を使用すると、1つの問題があります。

PB_ACL="acl="`echo $IMGREQ | jq -r'.data.acl'`

結果:

echo $PB_ACL      // acl=

jqがフィルタリングする必要がある予想値は "acl":"public-read"ですが、今は機能しません。ダッシュ(-)と関連があるようです。

着信文字列データをエスケープする方法は?

ベストアンサー1

スペースはありません:

PB_ACL="acl="`echo $IMGREQ | jq -r '.data.acl'`
                                  ^

おすすめ記事