#!/bin/bash# 定义要执行的命令列表commands=( "service docker start" "docker start mysql_1" "docker start mysql_2" "docker start mysql_3" "docker start mysql_4" "docker start mysql_5" "docker start ss" "docker start mq" "docker start minio" "docker start sentinel" "docker ps -a" "docker start nacos" "docker start redis" "docker ps -a" "docker start mongo" "docker ps -a" "docker exec -it ss bash")# 遍历并执行每个命令,间隔3秒for cmd in "${commands[@]}"; do echo "执行命令: $cmd" $cmd sleep 3doneecho "所有命令执行完成" 使用方法: 将上述脚本保存为一个文件,例如start_services.sh 给脚本添加可执行权限:chmod +x start_services.sh 运行脚本:./start_services.sh 注意事项: 脚本中的docker exec -it ss bash是一个交互式命令,在脚本中执行可能会出现问题。如果您只是想进入容器而不需要交互,可以改为docker exec ss bash -c "your_command" 如果某些命令需要sudo权限,请在命令前加上sudo 您可以根据需要调整sleep的时间(当前设置为3秒)
以下是一个根据您提供的命令编写的Bash脚本,每个命令之间会间隔3秒执行
使用方法:
start_services.shchmod +x start_services.sh./start_services.sh注意事项:
docker exec -it ss bash是一个交互式命令,在脚本中执行可能会出现问题。如果您只是想进入容器而不需要交互,可以改为docker exec ss bash -c "your_command"