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")

관련 정보