![bash 교체로 교체 [중복]](https://linux55.com/image/209997/bash%20%EA%B5%90%EC%B2%B4%EB%A1%9C%20%EA%B5%90%EC%B2%B4%20%5B%EC%A4%91%EB%B3%B5%5D.png)
내 목표는하는 것입니다
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")