我有一个 Web 服务,需要 JSON 格式的参数列表。例如,它可以处理的 JSON 是这样的:
{
"args": ["basharg1", "bash arg 2 with spaces", "lastargs"]
}
如何轻松地将参数转换为 bash 脚本以构建保存此类 JSON 的字符串?然后,curl
将使用该字符串将其传递到 Web 服务。
最佳答案
在 Mac 上,使用glenn_jackman 方法的较短版本是:
ARGS=""; for arg; do ARGS=$(printf '%s"%s"' "$ARGS", "$arg"); done;
ARGS=${ARGS#,}
JSON="{ \"args\": [$ARGS] }"
echo "$JSON"
关于json - 将 bash 脚本的参数转换为 Web 服务的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138064/