shell 에서 curl 과 같은 명령어를 다룰 경우 '
와 "
중 어떤 것을 사용하는지는 꽤나 큰 차이를 가져온다. 오늘은 이에 대해서 알아보자.
결론은 간단하다.
'
의 경우 문자열 그대로 해석되며
"
의 경우 shell 에 의해서 해석되게 된다.
'' => 문자열
"" => shell 에 의해 해석
아래 예시를 보자
$ echo "$(echo "upg")"
upg
$ echo '$(echo "upg")'
$(echo "upg")
유의할 점은 아래와 같이 변수를 사용하는 경우 "
에 대해서 escape 해야한다.
curl -X POST "http://example.com/api?key=$API_KEY" -d "{\"name\": \"$USERNAME\"}"
https://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes-in-bash