Bash: A multiword variable breaking curl -
Bash: A multiword variable breaking curl -
i having little problem in bash.
i have rather ugly line
curl -u "$user:$pass" --request post --data '{"title": "'$branch_name'", "body": "'$description'", "head": "'$owner':'$branch_name'", "base": "develop"}' https://api.github.com/repos/$owner/$repo_name/pulls
where of these variables single words $description can more 1 seems breaks line.
is there way create $description not break curl command when has more 1 word in it?
using shell here-doc, safer (y)our brain(s) :
curl \ -x post \ -h "content-type:text/json" \ -d@- \ "https://api.github.com/repos/$owner/$repo_name/pulls" <<eof { "title": "$branch_name", "body" : "$description", "head" : "$owner:$branch_name", "base" : "develop" } eof
-x
switch same --request
-d
switch same --data
you can replace d@-
-d@/dev/stdin
if exists. @
-d
switch means read file the simple et proper solution =)
bash
Comments
Post a Comment