从外面指定字符串,在脚本中根据指定字符串找对应进程号时会找到不存在的pid
代码
while getopts ":p:o:s:hH:m:j:t:l:L:P:n:O:S:M:a:" opt
do
case $opt in
M)
M=$OPTARG
;;
?)
echo "Illegal option,please read README.md"
exit 1;;
esac
done
#MAINCLASS=com.test.auto.main.AutoMain
echo $M
current_pid=$( ps -ef|grep $M |grep -v grep | awk '{print $2}' | awk -F"/" '{ print $1 }' )
echo line:$LINENO $current_pid
执行
[root@xd-vdn-liveback-01 yuewendong]# sh deploy3.sh -M aasgsdgsr
aasgsdgsr
line:16 5593 5594
奇怪的错误,暂且记录,找到解决方案更新