CURL escape single quote

后端 未结 2 1789
余生分开走
余生分开走 2020-12-13 03:53

How can I make this work?

curl -XPOST \'http://localhost:9290/location/place\' -d \'{\"geoloc\": {\"lat\": \"38.1899\", \"lon\": \"-76.5087\"}, \"longitude\"         


        
2条回答
  •  Happy的楠姐
    2020-12-13 04:34

    Rule Of Thumb: In case you want explicitly representing single quote or double quotes in your string on bash, Use backslash (\) depends on your String Wrapper (should be in the same type). The backslash (\) character is used to escape characters that otherwise have a special meaning, such as newline, backslash itself, or the quote character.

    Examples:

    -Double Quote Example - Use \"

    in case you want to print on bash She said "Yes I Do"

    echo "She said \"Yes I Do\""
    #output:
    She said "Yes I Do"
    
    echo 'she said "Yes I Do"' 
    #output:
    She said "Yes I Do"
    

    -Single Quote example - Use '\''

    in case you want to print on bash My Daughter's dog likes cat treats

    echo "My Daughter's dog likes cat treats"
    #output:
    My Daughter's dog likes cat treats
    
    echo 'My Daughter'\''s dog likes cat treats' 
    #output:
    My Daughter's dog likes cat treats
    

提交回复
热议问题