我尝试损坏shell脚本来创建JSON。你可能已经在某些地方看过这个了:echo'{"name":"Jane"}'如果一个元素包含一个环境变量:open double, close single, add variable, open single, blergh。脚本会以下面的方式打印,但是它的可读性并没有提高很多:printf'{"name": "%s"}/n'"Jane"进入 jo:$joname=Jane{"name":"Jane"}某天晚上我突然有了想法,我不知道为什么花了我这么长时间:$jotime=$(date +%s)dir=$HOME{"time":1457195712,"dir":"/Users/jpm"}BAM!Jo尝试引入类型、null、布尔类型、字符串和数字。它还有数组,打印如下:$jo -p -a spring summer winter["spring","summer","winter"]通过HN评论启发,我添加了另一个hack:如果一个键值开始于左大括号({) 或者一个中括号([]),我们试图解码JSON;它允许jo添加对象或者数组.$jo -pname=JPobject=$(jofruit=Orange hungry@0point=$(jox=10y=20)number=17)sunday=false{"name":"JP","object":{
...
继续阅读
(106)