我有以下shell脚本,它可以通过从nexus下载工件并部署到我的aem服务器来工作。
curl -X GET --header 'Accept: application/json' 'http://mynexus:8081/service/rest/beta/search/assets?repository=maven-releases&group=com.mypackage&maven.artifactId=mypackage&maven.extension=zip' > nexus
sed -i '/path/d' ./nexus
grep zip nexus | sort > zip
sed -E 's/.*(http[^"]*)".*/\1/g' ./zip | sed '$!d' > deploy
export DEPLOY=`cat deploy`
wget -i deploy
curl -u $user:$pass --fail -F file=@"mypackage.zip" -F force=true -F install=true 'http://localhost:4502/crx/packmgr/service.jsp'
有没有一种方法可以不用指定“ mypackage.zip”并直接将环境变量用作$ DEPLOY。
我已经尝试过了,但是没有用。
curl -u $user:$pass --fail -F file=@"$DEPLOY" -F force=true -F install=true 'http://localhost:4502/crx/packmgr/service.jsp'