서버가 로그인 오류로 응답했습니다!

서버가 로그인 오류로 응답했습니다!

내가 만든 스크립트는 다음과 같습니다.

for i in `cat cain.txt`
do
uuid=$(curl   -X POST -H "ACCEPT-LANGUAGE:en"   -H "Content-Type:application/json"   -H "Accept: application/json" -d  '{"username":"TheUserName"}'  H) 
> final.txt
fuid=$(echo "$uuid" | sed -nE 's/.*"serviceUuid":"(.*)","user.*/\1/p' >>  final.txt)
eval $fuid
echo $fuid

service_uuid=$(cat final.txt)
password=$(sed -n 1p cain.txt)
echo $service_uuid
echo $password

login=$(curl -X POST -H "ACCEPT-LANGUAGE:en"  -H "Content-Type: application/json;charset=utf-8"  -H "Accept-Encoding:gzip,deflate"   -H "Accept: application/json"  -H "Connection: keep-alive" -d  '{"serviceUuid":"${service_uuid}","password":"${password}"}'  HereTheUrl)

echo "$login"
if [ "$login" = "STATUS_OK" ]
then
echo "Password: $password"
break
else
echo "Trying: $password"
fi
done

실행하면 서버 응답은 다음과 같습니다.

{"status":{"code":"NOT_AUTHENTICATED","message":"HereTheUrl"},"body":{}}

이 문제를 어떻게 해결하나요?

(잘못된 비밀번호에 대한 응답은 "NOT_AUTHENTICATED"가 아닌 "ERROR"여야 합니다)

답변1

이 문제를 해결했습니다. 구문 오류로 인해 문제가 발생합니다.

오류는 "and" 위치와 관련이 있습니다. "in"만 변경하면 됩니다.

login=$(curl -X POST -H "ACCEPT-LANGUAGE:en"  -H "Content-Type: application/json;charset=utf-8"  -H "Accept-Encoding:gzip,deflate"   -H "Accept: application/json"  -H "Connection: keep-alive" -d  "{"serviceUuid":"${service_uuid}","password":"${password}"}"  HereTheUrl)

그리고

uuid=$(curl   -X POST -H "ACCEPT-LANGUAGE:en"   -H "Content-Type:application/json"   -H "Accept: application/json" -d  "{"username":"TheUserName"}"

관련 정보