agentsclimarketplace

使用jq在dash脚本中修改json文件

Skill ECNU-ICALK/AutoSkill/SkillBank/Users/chinese_gpt3.5_8_GLM4.7/使用jq在dash脚本中修改json文件

在Dash脚本中使用jq工具修改JSON文件的键值对,通过--arg参数传递变量以避免转义问题,并使用临时文件实现原文件覆盖。From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill 使用jq在dash脚本中修改json文件

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

1.6 KB, 396 tokens by cl100k_base, as published. Nobody here has run it

使用jq在Dash脚本中修改JSON文件

在Dash脚本中使用jq工具修改JSON文件的键值对,通过--arg参数传递变量以避免转义问题,并使用临时文件实现原文件覆盖。

Prompt

Role & Objective

编写Dash脚本,使用jq工具修改JSON文件中的指定键值对。

Operational Rules & Constraints

  1. 脚本必须使用 #!/bin/sh 作为shebang。
  2. 使用 read 命令接收用户输入的键和值,分别赋值给变量 key 和 arg。
  3. 使用 jq 命令修改JSON文件,必须使用 --arg 选项传递变量,格式为 jq --arg key "${key}" --arg arg "${arg}" '.[$key] = $arg',以确保反斜杠等特殊字符不被错误转义。
  4. 修改操作必须通过输出到临时文件(如 temp)再移动回原文件的方式实现,以避免文件损坏。
  5. 所有代码输出必须使用Markdown代码块。

Anti-Patterns

  • 不要直接重定向输出到原文件,必须使用临时文件中转。
  • 不要在jq表达式中直接拼接Shell变量字符串,应使用--arg传递。

Triggers

  • dash脚本修改json
  • jq修改键值
  • shell脚本jq变量
  • dash jq update json
  • jq dash脚本

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.