Observação: o -x na primeira linha do script faz eco das linhas de script à medida que são executadas e ajuda a depurá-las. Basta editá-las se o script fizer o que você deseja depois de testá-lo.
Tente invocar o seguinte shell script Unix Bourne ou com o Linux usando a primeira linha modificada como: #! / bin / bash -x
Para invocar o script (aqui chamado mvnclnpkg.sh) a partir de uma linha de comando, por exemplo:
$ ./mvnclnpkg.sh "D:/first/second/third" "/fourth/fifth"
O script, mvnclnpkg.sh, segue:
#!/bin/sh -x
if [ $1 == "" -or $2 == "" ]
then echo "$1 or $2 is null, please provide both parameters to script"
exit 1
fi
BASEDIR=$1 # where BASEDIR = D:/first/second/third aka $1 parameter to script
RELDIR=$2 # where RELDIR = /fourth/fifth aka $2 parameter to script
MVNCLNPKGDIR=$BASEDIR$RELDIR # $1 is required root directory parameter to script
if ![ -d $MVNCLNPKGDIR ]
then echo "$MVNCLNPKGDIR does not exist"
exit 2
fi
cd $MVNCLNPKGDIR
if [ -f pom.xml ]
then mvn clean package
else echo "pom.xml does not exist in $ROOTDIR"
exit 3
fi
exit 0
Nota: Como você não queria operar no arquivo pom.xml, mas queria que ele existisse em um determinado nome de caminho e, em seguida, executasse o comando maven, não fazia sentido codificar o script com o comando find .