SUDO=${SUDO:=sudo} # SUDO=command in docker (running as root, sudo not available) if [ "$1" == "assume-yes" ]; then APT_CONFIRM="--assume-yes" else APT_CONFIRM="" fi util/install_deps_ubuntu.sh: 7: [: unexpected operator deps=( util/install_deps_ubuntu.sh: 13: util/install_deps_ubuntu.sh: Syntax error: "(" unexpected
时间: 2024-04-07 10:30:38 浏览: 212
这是一个 bash 脚本,并且出现了一些语法错误。从错误信息来看,第7行的错误是由于条件判断的语法不正确引起的,而第13行的错误是由于括号的使用不正确引起的。
请确保您正在正确运行这个脚本,并检查以下几点:
1. 确保脚本的文件路径和名称是正确的。
2. 确保您具有执行脚本的权限。
3. 检查脚本中的条件判断语句和括号使用是否正确。
如果您无法解决这个问题,可以提供更多关于脚本的详细信息,以便我能够更好地帮助您。
相关问题
root@LZX:~# sudo service docker status * Docker is not running root@LZX:~#
这条命令是用来检查Docker服务的状态的。让我们来分析一下输出结果:
1. 首先,我们看到命令 `sudo service docker status` 被执行了。这个命令用于查看Docker服务的当前状态。
2. 命令前有 `root@LZX:~#` 前缀,这表示当前用户是root,正在LZX主机的家目录下操作。
3. 命令执行后,输出结果显示 "Docker is not running",这意味着Docker服务当前没有运行。
4. 最后,我们又看到了 `root@LZX:~#` 提示符,表示命令执行完毕,系统正在等待下一个命令输入。
这个输出结果说明,虽然Docker软件可能已经安装在系统上,但它的服务还没有启动。如果你想使用Docker,你需要先启动Docker服务。可以使用以下命令来启动Docker:
```
sudo service docker start
```
或者使用:
```
sudo systemctl start docker
```
启动服务后,你可以通过再次运行 `sudo service docker status` 来确认Docker是否成功启动。
#!/bin/bash #Author: 柠檬班可优 #Date: 2019-06-06 #install docker in ubuntu and centos function install_docker_in_ubuntu { sudo apt-get update -y # install some tools sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ net-tools \ wget -y # install docker curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh # start docker service sudo groupadd docker &> /dev/null sudo gpasswd -a "${USER}" docker sudo systemctl start docker rm -rf get-docker.sh } function install_docker_in_centos { # install some tools sudo yum install -y git vim gcc glibc-static telnet bridge-utils # install docker curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh # start docker service sudo groupadd docker &> /dev/null sudo gpasswd -a "${USER}" docker sudo systemctl start docker rm -rf get-docker.sh } SYSTEM_NAME="$(awk -F= '/^NAME/{print $2}' /etc/os-release)" if [[ "${SYSTEM_NAME,,}" =~ "ubuntu" ]] ; then echo "Your system is ubuntu." echo "Installing Docker in ubuntu..." install_docker_in_ubuntu elif [[ "${SYSTEM_NAME,,}" =~ "centos" ]] ; then echo "Your system is centos." echo "Installing Docker in centos..." install_docker_in_centos else echo "This script can only run in ubuntu and centos system." exit 1 fi
这段代码的作用是在 Ubuntu 或者 CentOS 系统中安装 Docker。代码中定义了两个函数 `install_docker_in_ubuntu` 和 `install_docker_in_centos`,分别用来在 Ubuntu 和 CentOS 系统中安装 Docker。在主函数中,通过检查系统名称来确定是在 Ubuntu 还是 CentOS 系统中运行脚本,然后调用相应的安装函数来安装 Docker。
代码的语法看起来没有问题,也没有出现之前提到的语法错误。如果你遇到了问题,可以把出错的信息贴出来,让我来帮你分析一下。
阅读全文