基础脚本

基础脚本

最近在同事那里学到一个小脚本,感觉要是之前我也会这样写,那我省去多少时间啊,技多不压身啊。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

#!/bin/bash
echo "ok"

buildProcess(){
echo "build image";
docker build -t promethues-agent:v0.1.test .
echo "start contianer..";
docker run -dit -P --name pro-agent-test promethues-agent:v0.1.test --spring.profiles.active=test
echo "finished";

}

privilege(){
if [ "$(whoami)" != "root" ]
then
echo "should be root to execute this script";
exit 1
fi
}

stopProecess(){

echo "delete container..";
docker rm -f pro-agent-test
echo "delete image...";
docker rmi promethues-agent:v0.1.test
echo "finished";
}

showUsage(){
cat <<END
Usage: $0 <build|stop>

END
}

main(){
command=$1

# check privilege
# privilege

case $command in
"build") buildProcess;;
"stop") stopProecess;;
*) showUsage;;
esac
}
main $@

上面是一个docker镜像的制作脚本,命名为dockerimg.sh。使用方式:

1
2
3
4
5
6

./dockerimg.sh build

./dockerimg.sh stop

./dockerimg.sh *

本文标题:基础脚本

文章作者:陈志军

发布时间:2018-05-10 21:16:52

原始链接:http://chenzhijun.me/2018/05/10/a-easy-script/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!