플래시 드라이브가 삽입되면 이를 알리는 스크립트를 만들었습니다. 문제는 컬에서 변수를 전달할 때입니다. 오류 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 }')
정규식 일치에서 대신 ==
일치하도록 변경했습니다 .inet
inet6
선 curl
이 맞는 것 같습니다.