问题 最近在使用 Dockerfile 启动容器,发现使用Dockerfile调用容器里面的shell,当shell执行完成以后,docker会退出容器. 分析 Docker 在执行shell的时候,是在后台执行的:因此,在shell执行完成以后,docker检测到没有前台任务需要执行,便退出container. 解决方法 在shell脚本的最后加上一个“永远完成不了”的命令: # tail -f /dev/null 这样当执行到这条命令的时候,shell便不会退出,container也不会退出…
bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限.   方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:       cd /data/shell     ./hello.sh   ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可…
目录 启动docker 停止docker Python调用脚本     最近日常测试中经常需要手动启动或停止docker,于是决定写一个Shell脚本来代替人工操作,另外该脚本,也可以通过Python脚本实行远程调用,详细如下所示: 目前该脚本是将Container ID写死在脚本中,当然也可以通过传参给脚本来进行控制,大家可以改造一下. 启动docker 启动脚本详细如下所示: #!/bin/bash containerIDs="ad3e4d7fc407 a228730a915f ad3e4d…
安装完Ubuntu后通过shell脚本一键安装软件 以下代码中#是单行注释 :<<! ! 是多行注释. 运行的时候需要把多行注释去掉. 比如把以下代码保存为install.sh, 那么在终端运行sh install.sh. 以下代码逐段通过测试,尚未完整测试. 20171125 #!/bin/sh # 安装搜狗拼音 :<<! echo "安装搜狗拼音..." if [ ! -f "./sogoupinyin_amd64.deb"]; then…
Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的, 有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本. Shell脚本的执行的优势: 快捷高效,Shell脚本是Linux终端都支持的. 由于执行及测试结果都在Linux终端内部存储,不会出现因为反复通过USB与Windows电脑进行输入输出导致的Android系统的I/O CPU消耗过大. 如何通过Python来运行Shell脚本呢? 何为高端地用Python运行Shell脚本,这里边的…
最近公司要弄关于IOS下自动化打包的东西,研究了用命令行的形式来代替手工的方式来处理.即: 用xcodebuild 和xcrun  语法来进行脚本实现.    但由于语法的结构够了,另一个问题产生了,这个语句放在哪里呢? 能否类似于windows 下的bat 东西一样可以双击一下就可以运行命令行呢?      当然另一方面是由于自己对mac 系统下的一些命令不熟练的原因,所以也查找了相关的解决方案,如下:   mac终端下运行shell脚本   1.写好自己的 脚本,比如aa.sh   (如果你…
问题描述 在运行shell脚本时报错,命令为: sh test.sh 报错如图: 脚本代码如下: #!/bin/bash # file:test.sh # author:13 # date:2017-07-20 set -e STR1="test string" STR2="ter" echo "STR1:"$STR1 echo "STR2:"$STR2 if [[ "$STR1" =~ "$ST…
IDEA中编写脚本并运行shell脚本     来自 <https://blog.csdn.net/u012443641/article/details/81295999>…
在Windows操作系统下运行Shell脚本,缺少的只是一个Git软件.其下载路径为Git - Downloading Package. 安装之后,将安装路径下的bin文件夹的路径作为环境变量.于是我们就能够在CMD中通过 sh xxx.sh 来运行Shell脚本. 参考:https://zhuanlan.zhihu.com/p/59451678 PS:windows,Git安装路径下的bin文件夹: PS:3楼评论的小伙伴(谢谢^_^),给出了全路径下调用sh.exe 去运行sh脚本的方案,即…
1:创建shell脚本 touch sqoop_options.sh chmod 777 sqoop_options.sh 编辑文件  特地将执行map的个数设置为变量  测试 可以java代码传参数 同时也验证sqoop的 options 属性支持这种写法 #!/bin/bash /opt/cdh-5.3.6/sqoop-1.4.5-cdh5.3.6/bin/sqoop --options-file /opt/cdh-5.3.6/sqoop-1.4.5-cdh5.3.6/sqoop-impor…