小编Ran*_*ngh的帖子

使用shell脚本中的jq过滤器从stringify对象中获取json对象

我正在拧我的shell脚本,因为我是新手.我的查询是我有json对象之类的

{
   "logo": {"name":"logo.png","type":"image\/jpeg","tmp_name":"C:\\xampp\\tmp\\php8B97.tmp","error":0,"size":110290},
   "template":"template1",
   "firstname":"a",
   "lastname":"a",
   "username":"a",
   "password":"aa",
   "email":"a",
   "categoriesListArr":"{\"Women\":[\"All footwear\",\"All footwear\",\"All Clothing\",\"All Clothing\",\"All Watches\",\"All Watches\",\"All Sunglasses\",\"All Sunglasses\"],\"Men\":[\"All Mens Accessories\",\"All Bags,Belts And wallets\",\"All Fragrances\",\"All Grooming and wellness\"]}",
   "aboutUs":"aa",
   "contactUs":"78787878878787",
   "deliveryInfo":"aa",
   "privacyPolicy":"aa",
   "t&d":"aa"
}
Run Code Online (Sandbox Code Playgroud)

我使用jq过滤器提取categoriesListArr,如下所示:

categories=`cat detail.json| jq '.categoriesListArr'`
Run Code Online (Sandbox Code Playgroud)

detail.json是文件的名称.现在类别是stringify对象...我需要解析它并将其转换为json对象.

"{\"Women\":[\"All footwear\",\"All footwear\",\"All Clothing\",\"All Clothing\",\"All Watches\",\"All Watches\",\"All Sunglasses\",\"All Sunglasses\"],\"Men\":[\"All Mens Accessories\",\"All Bags,Belts And wallets\",\"All Fragrances\",\"All Grooming and wellness\"]}"
Run Code Online (Sandbox Code Playgroud)

我如何使用jq过滤器转换它

linux shell json jq

5
推荐指数
1
解决办法
2538
查看次数

如何传递带有特殊字符的参数来调用shell脚本

使用如下所需的参数调用.sh(shell脚本): -

sh home/example.sh --context_param dbUserName=username --context_param dbPassword=exam!ple##### --context_param resultDate=2017-01-13
Run Code Online (Sandbox Code Playgroud)

使用参数dbUsername和password调用example.sh但是出现以下错误: -

-bash:!ple #####:找不到事件

我认为特殊字符限制命令执行.然后我如何传递特殊字符.任何帮助都会很明显.

linux bash shell quoting

2
推荐指数
1
解决办法
7659
查看次数

标签 统计

linux ×2

shell ×2

bash ×1

jq ×1

json ×1

quoting ×1