Artifactory에서이 쿼리를 실행 한 후
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip
이 출력이 있습니다.
[Info] Searching artifacts...
[Info] Found 3 artifacts.
[
{
"path": "foo/01_Develop/01_CI/HPCC-Package-47.zip"
},
{
"path": "foo/01_Develop/01_CI/HPCC-Package-48.zip"
},
{
"path": "foo/01_Develop/01_CI/HPCC-Package-72.zip"
}
]
여기에 제안 된대로이 명령을 사용하여 json 배열의 마지막 경로를 얻고 싶습니다 .
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip | jq .[-1].path
하지만 실패
구문 분석 오류 : 1 행, 6 열에 잘못된 숫자 리터럴
유물 jfrog 도구의 출력이므로 json을 변경할 수 없습니다.
참고 : jq 버전 1.5가 있습니다.
최신 정보:
따옴표를 사용하면 똑같은 오류가 발생합니다.
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip | jq '.[-1].path'
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip | jq ".[-1].path"
기록을 위해 다음은 JSON이 아닌 프롤로그의 두 줄이 정확히 있다고 가정하는 jq 전용 솔루션입니다.
... | jq -n -R -r '[inputs][2:] | join("") | fromjson[-1]'
{
"path": "foo/01_Develop/01_CI/HPCC-Package-72.zip"
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다