내 목표는하는 것입니다
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")