Extra characters in bash array -


my temp file.

{"label": "allowed","value": "20863962"} , {"label": "denied","value": "5"} , 

read array.

#read array ifs=$'\r\n' items=($(cat < ./tmp)) # print items echo "${items[@]}" 

the output shows this:

{"label": "allowed","value": "20863962"} , {"label": "denied","value": "5"} , 

and final curl command failing.

when run script -x, showing characters in output suspect may causing final curl command fail.

+ echo '{"label": "allowed","value": "20863962"} ,' '{"label": "denied","value": "5"} ,' 

note ' ' in echo output.

my final curl command should this:

curl -d '{ "auth_token":"pass", "items": [{"label": "allowed","value": "20863962"} , {"label": "denied","value": "5"}] }' http://lab:3030/widgets/test 

to strip "," can like:

json='{"label": "allowed","value": "20863962"} , {"label": "denied","value": "5"} ,' echo ${json%?} # {"label": "allowed","value": "20863962"} , {"label": "denied","value": "5"} 

Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -