如题,一个有多行命令的shell脚本,如何保证命令串行执行?

比如第一条执行完成后才开始执行第二条,以此类推。

(&&好像可以实现这个功能,但命令太多改起来也挺麻烦)

shell脚本部分如下:

#!/bin/bash

alias cp='cp'

BASE_DIR=`pwd`

rm -rf output

mkdir output

cd output

mkdir A D F production

###############################################################

echo "start compile A"

#1 强制覆盖配置文件 A环境

cd $BASE_DIR;

cp -af admin_Config/bza/* baixin-admin/resources/

cp -af gateway_Config/bza/* baixin-gateway/resources/

cp -af datasave_Config/bza/* baixin-datasave/resources/

cp -af robot_Config/bza/* baixin-robot/resources/

#2 maven编译

cd $BASE_DIR/baixin-admin

echo "compile admin"

mvn clean package

cd $BASE_DIR/baixin-gateway

echo "compile gateway"

mvn clean package

cd $BASE_DIR/baixin-datasave

echo "compile datasave"

mvn clean package

cd $BASE_DIR/baixin-robot

echo "compile robot"

mvn clean package

cd $BASE_DIR/output/A

sleep 60

#3 生成打包规范目录结构

mkdir -p admin/admin

mkdir -p gateway/gateway

mkdir -p datasave/datasave

mkdir -p robot/robot

#4 生成order.txt

echo admin.war>admin/admin/order.txt

echo gateway.war>gateway/gateway/order.txt

echo datasave.war>datasave/datasave/order.txt

echo robot.war>robot/robot/order.txt

#5 复制war包

cp -a $BASE_DIR/baixin-admin/target/admin.war admin/admin/

cp -a $BASE_DIR/baixin-gateway/target/gateway.war gateway/gateway/

cp -a $BASE_DIR/baixin-datasave/target/datasave.war datasave/datasave/

cp -a $BASE_DIR/baixin-robot/target/robot.war robot/robot/

sleep 60

#6 打tar包

tar -cvf admin.tar admin

tar -cvf gateway.tar gateway

tar -cvf datasave.tar datasave

tar -cvf robot.tar robot

sleep 60

#7 删除原文件

rm -rf admin gateway datasave robot

echo "end compile A"

###############################################################

linux串行提交脚本,如何保证shell脚本串行执行相关推荐

  1. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  2. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  3. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  4. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  5. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  6. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  7. 什么是脚本语言,shell脚本又是什么?

    脚本语言就是解释型语言: 脚本语言(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接 ...

  8. 【跟晓月学shell脚本】掌握shell脚本变量原理及概念

    前言 跟晓月一起学shell,死磕shell脚本,让shell脚本学习不再难. 想学习更多shell脚本的案例,可以前往我的师父的shell脚本专栏:shell脚本从入门到实战-案例篇 文章目录 前言 ...

  9. 【跟晓月学shell脚本】掌握shell脚本变量实战案例

    前言 上篇文章我们探讨了shell脚本变量的基本原理和概念,本篇我们基于上面的内容增加一些实战. 如果你还没有学习shell脚本的变量理论,可以点击链接:[跟晓月学shell脚本]掌握shell脚本变 ...

  10. linux 脚本 alias,在shell脚本中使用alias别名

    本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...

最新文章

  1. dnf服务器哪个人最多,DNF:人最多跨区竟然不是跨一?网友:这个跨区人多,土豪也多!...
  2. Netty对Protocol Buffer多协议的支持(八)
  3. 通过SEH 非inline hook
  4. 寻宝天行服务器维护中,你好。我的电脑寻宝天行网站上不去,其他网址都可以上,都好几天了。要么就无访问,要么跳出个502什么的...
  5. DIOCP 运作核心探密
  6. oracle instead of update触发器,oracle INSTEAD OF 触发器
  7. C语言求圆的面积,周长
  8. Poj 1324 Holedox Moving 状压判重+BFS
  9. 【AAAI 2020】微软亚洲研究院6篇精选论文在家必看!
  10. 9个JQuery和5个JavaScript经典面试题
  11. 再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
  12. libcaffe.so: undefined reference to `cv.read
  13. 分享几款国内外免费好用的远程连接服务器软件
  14. windows10微软商店怎么重装?
  15. 全力配合金融改革,尝试期货投资基金
  16. 电脑计算机丢失UxTheme,Win7系统电脑开机提示uxtheme.dll丢失的解决方法
  17. 使用windows系统给C盘分盘
  18. 别愁了,预测模型这样做!
  19. 电脑蓝屏解决方案:DPC WATCHDOG VIOLATION
  20. 时间序列回归模型(Forecasting: Principles and practice第六章)

热门文章

  1. php warning: file_get_contents,解决PHP Warning: file_get_contents failed to open stream
  2. NOIP 2018模拟赛 by zwz T3 磨懒虫主义
  3. ad走开窗线_奇怪的用户,您不存在。 走开。
  4. 使用chkconfig管理开机自启动
  5. 如何做一个2D 横版过关类游戏
  6. [英文邮件写作技巧] 表达感谢,提出问题,描述附件
  7. golang后端php前端,意外的golang(2018新年后端框架简单对比)
  8. Axure8 全选控制中继器里的checkbox
  9. TS是什么?特性是什么?与JS的区别?使用ts的好处?
  10. 269. Alien Dictionary火星语字典(拓扑排序)