首页 > 系统相关 >Shell之bash脚本的编写

Shell之bash脚本的编写

时间:2023-04-17 21:11:07浏览次数:38  
标签:脚本 Shell admin echo kapok 编写 docker bash

下面是我写的一段部署脚本。

#!/bin/bash
containerID=`docker ps | grep kapok-admin | awk '{ print $1 }'`
docker stop $containerID
echo "docker stop $containerID"
imageID=`docker images | grep kapok-admin | awk '{ print $3 }'`
for id in $imageID
    do
        docker rmi -f $id
        echo "docker rmi $id"
    done
docker build -t kapok-admin .
docker run -d -p 8004:8900 kapok-admin
echo 'done'

1.#!是一个特殊的表示符,其后跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh。

2.除第一行外,脚本中所有以“#”开头的行都是注释。

3.定义变量的等号左右不能加空格。

4.脚本当中的for循环只是作为示例,实际上因为imageID值唯一,可以不使用for循环。

 

标签:脚本,Shell,admin,echo,kapok,编写,docker,bash
From: https://www.cnblogs.com/luoyihao/p/17327533.html

相关文章

  • shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
    特殊变量($0、$1、$2、$?、$#、$@、$*)shell编程中有一些特殊的变量可以使用。这些变量在脚本中可以作为全局变量来使用。名称说明$0脚本名称$1-9脚本执行时的参数1到参数9$?脚本的返回值$#脚本执行时,输入的参数的个数$@输入的参数的具体内容(将输入的参数作为......
  • How to execute a shell script in the .profiles file All In One
    Howtoexecuteashellscriptinthe.profilesfileAllInOnedemos$cat./dd-ip-notice-robot.sh#!/usr/bin/envbash#coding:utf8#自动发送树莓派ip地址,到钉钉上DD_ROBOT_TOKEN=404e996c8747ea4a1230f5cd5f7b2d36006f2732f9111bd3f39ce36d17fa1202echo......
  • 探究公众号接口漏洞:从后台登录口到旁站getshell
    探究公众号接口漏洞:从后台登录口到旁站getshell1、入口发现与利用公众号接口安全漏洞某120公众号提供了一处考核平台,通过浏览器处打开该网站。打开可以看到一处密码登录口,试了一下常用的手机号和密码,没有登录成功。这个时候扫个目录吧。扫到了一处管理员页面:/index.php?c=h......
  • 功能不够用?使用C++编写通达信插件及接入Python(二)
    参考:https://zhuanlan.zhihu.com/p/613157262一、准备工作(参考上一篇)安装VS2019 安装pycharm下载 http://help.tdx.com.cn/book.asp《通达信DLL函数编程规范.rar》二、下载python3.x的32位版本,http://www.python.org,随便找个32位版就行了。我准备下载Windowsembeddabl......
  • How to use Linux shell command filter the IP address All In One
    HowtouseLinuxshellcommandfiltertheIPaddressAllInOne如何使用Linuxshell命令过滤IP地址questionHowtofilteroutthereallyusefulIPaddressfromlongstrings?如何从长字符串中过滤出真正有用的IP地址?$cat./dd-ip-notice-robot.sh$./dd......
  • 12.shell 函数应用
    1.什么是函数函数其实就是一堆命令的集合,用来完成一些特定的代码块。作用:便于代码的复用,跟脚本类似2.函数的基本概述#定义函数#第一种函数名(){  命令集合}#第二种function函数名{  命令集合}#示例  2.函数状态返回  3.状态返回案例 ......
  • 第二篇——通达信怎么编写指标公式以及通达信公式的使用方法(从零起步编写通达信指标公
    内容提要:本文主要介绍了通达信指标公式编写入口、公式的类型、公式编辑器的使用,此外介绍了四种公式类型的区别以及使用方法,让大家对通达信指标公式如何编写有个大概的了解。 一、公式管理器公式管理器是编写、导入导出公式的入口。一般在通达信的右上方可以找到。“公式......
  • 第一篇——为什么要学编写通达信指标公式(从零起步编写通达信指标公式系列)
    技术指标简单来说就是用运用一些计算公式对行情数据进行处理,得到计算结果,根据这些结果,可以成绘制图形,用来辅助行情判断。比如常见的MA均线指标、MACD指标、KDJ指标等。技术指标也可以改编成选股指标,从市场中的几千只股票中粗选出符合自己要求的股票,然后再进行人工分析,减少工作量......
  • 【shell】win10的wsl子系统,删除文件报错-bash: /usr/bin/rm: Argument list too long
    1、场景  由于测试需要删除缓存目录相关文件,但是rm-rf./*的时候报错 2、处理方法cd[需要删除的目录]ls|xargs-n10rm-frls参数解释:输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm-rf的参数也就是说将所有文件名10......
  • 【批处理】powershell RMDIR删除文件夹及文件报错,Remove-Item: A positional paramet
    1、场景  由于测试导致的缓存文件较多,需要删除,手动删除太慢,所以直接用命令删除 2、报错备注:没装powershell的电脑可以用的  3、处理方法cmd--%/cRMDIR/Q/SC:\Users\ADMINI~1\AppData\Local\Temp参数解释:--%,停止解析符号,告诉PowerShell停止解析其余参数,并......