今天修改部署文件在远程服务器没有结束脚本时生成脚本文件 碰到了` ' "同时输出到文件引发的问题 用到了' " '"' "'" "$" \`各种修改 修改好了这处那处又出问题 搞的都想砸电脑了 都打算彻底放弃了的时候 想起来了echo -n 可以把多个echo 的内容输出到一行 最终得到了解决 但是这样脚本的可视化又不好了 最后有想起来不需要echo -n string本来就可以把字串分为多部分 哎还是写的少啊 这里记录一下以便忘记后有地方可以查
需要生产的脚本
[root@mysql service-xxx]# cat shutdown.sh
ps_pid=`ps -ef|grep service-xxx-1.0.jar|grep -v grep|awk '{print $2}'`
echo 关闭${ps_pid}号进程
kill ${ps_pid}
# 关闭超时时间2s
sleep 2s
if [ -z `ps -ef|grep service-xxx-1.0.jar|grep -v grep|awk '{print $2}'` ]; then
echo 关闭service-xxx-1.0.jar失败 开始强制关闭
kill -9 ${ps_pid}
if [ -z `ps -ef|grep service-xxx-1.0.jar|grep -v grep|awk '{print $2}'` ]; then
echo 强制关闭service-app-1.0.jar失败 请手动关闭service-xxx-1.0.jar后在尝试
exit 1
fi
fi
echo 成功关闭service-xxx-1.0.jar
执行脚本的环境
ssh root@mysql > deploy.log 2>&1 << remote
#