Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 批处理脚本,用于解析批处理写入项的json_Bash_Amazon Web Services_Batch File - Fatal编程技术网

Bash 批处理脚本,用于解析批处理写入项的json

Bash 批处理脚本,用于解析批处理写入项的json,bash,amazon-web-services,batch-file,Bash,Amazon Web Services,Batch File,我对批处理脚本非常陌生,在使用AWS CLI处理dynamodb批处理写入项时,我遇到了25个Put/Delete请求的限制 我需要用json文件中的put请求更新dynamodb表中的所有项。我的json文件有40个put请求 如何解析json对象并循环使用前25个对象,并将其与下面给出的cli一起使用 aws dynamodb batch-write-item <json output from above> aws dynamodb批写入项 继续循环,直到我到达终点 在Li

我对批处理脚本非常陌生,在使用AWS CLI处理dynamodb批处理写入项时,我遇到了25个Put/Delete请求的限制

我需要用json文件中的put请求更新dynamodb表中的所有项。我的json文件有40个put请求

如何解析json对象并循环使用前25个对象,并将其与下面给出的cli一起使用

aws dynamodb batch-write-item <json output from above>
aws dynamodb批写入项
继续循环,直到我到达终点

在LinuxBash脚本中,我确实看到了广泛使用的jq。是否有类似的工具,我可以使用windows或我们可以实现这一点,使用纯批脚本

任何帮助都将不胜感激。
谢谢

对于我使用过的Windows,
jq
是其中一个软件包。我不确定这是否有帮助,因为您需要在需要使用该命令的任何地方安装它。
jq
不是Linux中的本机工具,您也可以在windows中下载它。使用
jq
解析JSON是个好主意,而使用Bash/Batch解析JSON则是个坏主意。您可以使用Bash/Batch易于使用的格式从JSON中过滤和提取部分以执行命令。能否提供在批处理脚本中使用for-loop构建逻辑的示例?如果您知道用户计算机上已经安装了节点,则可以使用它获取json数据。。。(不需要额外安装jq)我像
myElements=$(util-json.sh get keys path.to.what.I.want)
那样做,而util-json.sh只有一个
node/path/to/util-json.js“$@”
如果您愿意,我可以共享util-json.js的代码intersted@daKmoR:谢谢你的回复。我能够通过批处理脚本调用java类文件来实现这个结果,但是,实际上我正在寻找一种方法,仅通过windows命令行批处理脚本和jq来实现。