牛刀小试:bash编程
今天晚上照着bash文档写了个方便maven build的bash脚本,在此分享
m.sh 核心脚本,可以用在任何服务器上,调用方式:
m.sh -icpn <maven dir>
其中:
-i:install -c:clean -p:package -n:-Dmaven.test.skip=true
#!/bin/bash TEMP=`getopt -o npic -- "$@"` M_ARG="" eval set -- "$TEMP" while true ; do case "$1" in -n) M_ARG="$M_ARG -Dmaven.test.skip=true" shift ;; -p) M_ARG="$M_ARG package" shift ;; -c) M_ARG="$M_ARG clean" shift ;; -i) M_ARG="$M_ARG install" shift ;; --) shift break ;; esac done DIR="$1" if [[ -z $DIR ]] then echo "Usage: m.sh [-nipc]";exit 1; fi if [[ ! -d $DIR ]] then echo "dir <$DIR> not exists";exit 1; fi pushd $DIR mvn $M_ARG popd</pre>