gpt4 book ai didi

bash -/usr/bin/jq : Argument list too long error bash

转载 作者:行者123 更新时间:2023-12-04 02:39:51 27 4
gpt4 key购买 nike

我想从更大的 swagger.json 文件内容中替换示例 json 中的值,但它太大了。

Error:
/usr/bin/jq: Argument list too long error bash

努力解决这个问题几天,无法在这里确定问题。
这是示例 json 文件:
{
"name": "",
"description": "",
"context": "",
"version": "",
"provider": "cbs",
"apiDefinition": "",
"wsdlUri": null,
"responseCaching": "Disabled",
"cacheTimeout": 300,
"destinationStatsEnabled": false,
"isDefaultVersion": true,
"transport": [
"http",
"https"
],
"tags": ["PROVIDER_","MIFE"],
"tiers": ["Unlimited","Default","Silver","Subscription","Gold","Premium","Bronze"],
"maxTps": {
"sandbox": 5000,
"production": 1000
},
"visibility": "PUBLIC",
"visibleRoles": [],
"endpointConfig": "",
"endpointSecurity": {
"username": "user",
"type": "basic",
"password": "pass"
},
"gatewayEnvironments": "Production and Sandbox",
"sequences": [],
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"businessInformation": {
"businessOwnerEmail": "BUSINESSOWNEREMAIL_",
"technicalOwnerEmail": "TECHNICALOWNEREMAIL_",
"technicalOwner": "TECHNICALOWNER_",
"businessOwner": "BUSINESSOWNER_"
},
"corsConfiguration": {
"accessControlAllowOrigins": ["*"],
"accessControlAllowHeaders": [
"authorization",
"Access-Control-Allow-Origin",
"Content-Type",
"SOAPAction"
],
"accessControlAllowMethods": [
"GET",
"PUT",
"POST",
"DELETE",
"PATCH",
"OPTIONS"
],
"accessControlAllowCredentials": false,
"corsConfigurationEnabled": false
}
}

  • swagger.json 文件 - Click here to download swagger.json file

  • 这是我使用的命令,它给了我一个错误,我认为参数太大。
    swagger = $(cat swagger.json)

    jq -r --arg swagger "$swagger" '.apiDefinition = $swagger' <<<"$json"

    任何人都可以请帮忙!

    招摇= $(猫招摇.json)

    最佳答案

    Q 没有明确说明如何$swagger已设置,但似乎不是使用 --arg swagger $swagger您最好使用面向文件的命令行选项之一,也许是这样的:

    --argfile swagger swagger.json

    有很多替代方案,但要在这里明智地探索这些,最好至少提供一个完整但非常小的示例。 (该示例不必说明“参数列表太长”错误!)

    警告

    如果您担心 --argfile不推荐使用选项,那么一定要使用 --slurpfile相反,如果您的 jq有,但请注意,后一个选项将文件内容包装到 JSON 数组中,因此您必须考虑到这一点。

    这些和其他选项都在 https://stedolan.github.io/jq/manual/ 的官方文档中进行了简洁的介绍。

    关于bash -/usr/bin/jq : Argument list too long error bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59854249/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com