我的目标是
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
发布于 2022-08-28 10:44:46
括号错误:
filename=user2.json
userJson=$(jq <"$filename")
https://unix.stackexchange.com/questions/715206
复制相似问题