shell函数传参
docker-compose-run
#!/bin/bash function tips2p() { echo "Second parameter please choose one below:" echo "`ls /apps/issoc-config/dcow/ |grep -v $0|grep -v grep`" } function start() { module_names="`ls /apps/issoc-config/dcow/ |grep -v $0|grep -v grep`" mod=$1 result=`echo $module_names|grep $mod` if [ "${result}" != "" ]; then cd /apps/issoc-config/dcow/$1 && /usr/sbin/docker-compose up -d echo "$1: started" else tips2p exit 1 fi } function stop() { module_names="`ls /apps/issoc-config/dcow/ |grep -v $0|grep -v grep`" mod=$1 result=`echo $module_names|grep $mod` if [ "${result}" != "" ]; then cd /apps/issoc-config/dcow/$1 && /usr/sbin/docker-compose down echo "$1: stopped" else tips2p exit 1 fi } function checkalive() { if [ `docker ps | grep $1 |grep -v $0|grep -v grep|wc -l` = 1 ]; then echo "$1: alive" else echo "$1: not alive" exit 1 fi } case $1 in stop) stop $2 ;; start) start $2 ;; checkalive) checkalive $2 ;; *) echo "First parameter please choose one below:" echo "stop|start|checkalive" exit 1 ;; esac
使用:
sh docker-compose-run.sh stop dcow_velocity_acl
注意$1和$2的位置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2021-02-24 with open用法