내가 찾은sed 응답(컬) 값이제 파일에 인쇄한 값을 가져와 동일한 .sh 스크립트의 다른 하위 문자열에 사용하려면 도움이 필요합니다.
서버의 응답은 다음과 같습니다.
{"status":{"code":"STATUS_OK","message":"ServiceUUID sent successfully via..."},"body":{"data":{"userApps":{},"username":"HereTheUsername","fullName":"NameOfTheAccountPossessor","lang":"sq","blocked":false,"lastLogin":"2016-10-10T17:19:22","passwordResetUuid":"6147dc32-b72e-450a-8084-2fdb5319a931","userAccessLevel":5,"countDownSeconds":0,"serviceUuid":"7260276c-5c3f-41d3-9329-3603acecb7e5","userAttributes":{},"labelMap":{},"id":"APPUSER00000012","someLabel":"NameOfTheOrganisation"}}}
그래서 "serviceUuid" 값을 찾았습니다.
fuid=$(echo "$uuid" | sed -nE 's/.*"serviceUuid":"(.*)","user.*/\1/p' >> final.txt)
이제 이 값(Final.txt 파일에 있음)을 가져와 aass.sh라는 스크립트의 동일한 파일에 있는 이 문자열에 붙여넣고 싶습니다.
login=$(curl -X POST -H "ACCEPT-LANGUAGE:en" -H "Content-Type: application/json;charset=utf-8" -H "Accept-Encoding:gzip" -H "Accept: application/json" -d {"serviceUuid":"**HERE**"} UrlOfTheSite)
나는 무엇을 해야 합니까?
답변1
가장 최근의 uuid만 Final.txt에 저장되어 있다고 가정하면 이렇게 하면 됩니다...
service_uuid=$(cat final.txt)
login=$(curl -X POST -H "ACCEPT-LANGUAGE:en" -H "Content-Type: application/json;charset=utf-8" -H "Accept-Encoding:gzip" -H "Accept: application/json" -d {"serviceUuid":"${service_uuid}"} UrlOfTheSite)
전체 스크립트를 보지 않고 Final.txt에 무엇이 있는지 정확히 알기는 어렵지만 덮어쓰기(>)가 아닌 추가 리디렉션(>>)을 사용하고 있으므로 파일이 실행 목록으로 남아 있을 수 있다는 점을 명심하세요.모두uuid는 스크립트가 수신하는 것입니다.