cURL에 변수를 넣는 방법은 무엇입니까?

cURL에 변수를 넣는 방법은 무엇입니까?

플래시 드라이브가 삽입되면 이를 알리는 스크립트를 만들었습니다. 문제는 컬에서 변수를 전달할 때입니다. 오류 400이 발생했습니다.

여기 내 샘플 코드가 있습니다.

GET_IP=`ifconfig en1 | grep "inet"`

위에는 변수입니다

curl -d '{"color":"green","message":"'"$GET_IP"'","notify":false,"message_format":"text"}' -H 'Content-Type: application/json' https://test-rundeck.hipchat.com/v2/room/3909726/notification?auth_token=mytokenhere

모두 감사합니다

답변1

GET_IP처음부터 전체 행을 설정하려면 ifconfig두 번째 필드만 가져오면 됩니다.

GET_IP=$(ifconfig en1 | awk '$1 == "inet" { print $2 }')

정규식 일치에서 대신 ==일치하도록 변경했습니다 .inetinet6

curl이 맞는 것 같습니다.

관련 정보