다음 명령을 실행하면 작동하고 하나의 항목이 반환됩니다.
curl -X POST -d 'tag=jazz' -d 'state=queensland' http://all.api.radio-browser.info/json/stations/search
하지만 Bash 스크립트에서 RES를 사용하면 -d 'tag=jazz' -d 'state=queensland'
다른 결과가 나타납니다.
read -rp "Write your quiry " RES
echo "$RES"
curl -X POST "$RES" http://all.api.radio-browser.info/json/stations/search
나는 이것을 시도했지만 성공하지 못했습니다.
curl -X POST http://all.api.radio-browser.info/json/stations/search <<EOF
"$RES"
EOF
Bash 스크립트에서 변수를 사용하는 방법은 무엇입니까?
답변1
다음과 같은 배열을 사용하십시오.답변이전 질문의 경우:
read -rp 'Write your query ' -a RES
curl -X POST "${RES[@]}" http://all.api.radio-browser.info/json/stations/search
매개변수는 문자 그대로 배열에 저장되므로 작은따옴표 없이 매개변수를 입력하세요.
-d tag=jazz -d state=queensland