컬을 사용한 Bash 변수

컬을 사용한 Bash 변수

다음 명령을 실행하면 작동하고 하나의 항목이 반환됩니다.

온라인

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

관련 정보