bash 交換で交換 [重複]

bash 交換で交換 [重複]

私の目標はすることです

filename=user2.json
userJson=${cat ${filename} | jq}

これは明らかに動作しません。


これによると回答、これは機能するはずですが、機能しません。

  filename=user2.json
  eval "userJson=\${cat $filename | jq}"

Error: ${cat user2.json | jq}: bad substitution


cat user2.json | jq一人でよく働く


私が試したがうまくいかない他の組み合わせは次のとおりです。

1.

  filename=user2.json
  eval "userJson=\${cat $(filename) | jq}"

Error: ${cat | jq}: bad substitution

2.

  filename=user2.json
  eval "userJson=\${cat '${filename}' | jq}"

Error: ${cat 'user2.json' | jq}: bad substitution

ベストアンサー1

無効な括弧:

filename=user2.json
userJson=$(jq <"$filename")

おすすめ記事