shell一次性执行多条命令
2024-08-25 21:03:47
1.每个命令之间用;隔开
说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开
说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。3.每个命令之间用||隔开
说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。----来源
进入Docker时,始终是镜像的初始状态,需要手动开启各种服务,以及之前做过但没有保留状态的操作,如果比较多的时候,就比较麻烦,所以可以编写一个文件,包含我们所需要运行的所有命令,这样直接运行该文件就可以自动完成准备工作。
以开启apache和mysql服务为例:
1、编写脚本文件,列出所有需要执行的命令(自定义名称为run.sh)
#!/bin/sh
service apache2 start;
service mysql start;
#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。
其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。
比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。
-----来源
2、修改权限
chmod -R run.sh
3、执行该脚本文件
./run.sh
最新文章
- cygwin-使用介绍
- 二分匹配之最大权值匹配算法---KM模板
- MyEclipse------PreparedStatement使用方法
- 【CSS3】---@font-face
- HDU5673 Robot 默慈金数
- ReactNative for Android入坑(一)
- android 反纠结app开发: 在线程中更新view
- mac下识别国产android手机
- echarts3 清空上一次加载的series数据
- animation实现动画效果
- 敏捷方法之极限编程(XP)和 Scrum
- 移动端右侧导航 显示隐藏js
- Python 100例(001)
- Springboot访问静态资源
- 洛谷P1144最短路计数题解
- percona-server-5.7.18-14安装
- Spring PropertyResolver 占位符解析(一)API 介绍
- mac install brew
- Java泛型总结——吃透泛型开发
- android 自动更新
热门文章
- 使用jQuery的validation插件实现表单校验
- 洛谷P5057 [CQOI2006]简单题(线段树)
- SQL-OVER与四种排名函数:ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()
- arcgis10.2 serverstyle 制作工具位置 小计
- Android 性能优化的方面方面都在这儿
- Android踩坑随笔Fragment中onActivityResult方法不被调用
- 在 ubuntu 上运行 php 脚本
- 移动端App开发 - 02 - iPhone/iPad/Android UI尺寸规范
- volley7--NetworkDispatcher从网络中获取数据
- Android内存管理-OnTrimMemory