Bash 在AppleScript中执行复杂的管道命令

Bash 在AppleScript中执行复杂的管道命令,bash,escaping,applescript,Bash,Escaping,Applescript,我正在bash脚本中进行json解析: curl http://myurl.com/get.json | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | grep '"key":' | sed 's/:/ /1' | awk -F" " '{ print $2 }' | tr -d "\"" 它返回一个错误: sh: -c: line 0: un

我正在bash脚本中进行json解析:

curl http://myurl.com/get.json | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | grep '"key":' | sed 's/:/ /1' | awk -F" " '{ print $2 }' | tr -d "\""
它返回一个错误:

sh: -c: line 0: unexpected EOF while looking for matching `"'
sh: -c: line 1: syntax error: unexpected end of file

我真的很感谢你的帮助!谢谢

您很接近-转义字符也需要在最后一位转义:

do shell script "curl http://myurl.com/get.json | sed -e 's/[{}]/''/g' | awk -v k=\"text\" '{n=split($0,a,\",\"); for (i=1; i<=n; i++) print a[i]}' | grep '\"key\":' | sed 's/:/ /1' | awk -F\" \" '{ print $2 }' | tr -d \"\\\""

do shell脚本“curl”http://myurl.com/get.json |sed-e's/[{}]/'/g'| awk-vk=\'text\'{n=split($0,a,\',\”,\”);for(i=1;i您已经接近了-转义字符还需要在最后一位转义:

do shell script "curl http://myurl.com/get.json | sed -e 's/[{}]/''/g' | awk -v k=\"text\" '{n=split($0,a,\",\"); for (i=1; i<=n; i++) print a[i]}' | grep '\"key\":' | sed 's/:/ /1' | awk -F\" \" '{ print $2 }' | tr -d \"\\\""
do shell脚本“curl”http://myurl.com/get.json |sed-e's/[{}]/'/g'| awk-vk=\'text\'{n=split($0,a,\',\”,\”);for(i=1;i)