Bash 脚本 -ne 比较给出“找不到命令”错误

Bash 脚本 -ne 比较给出“找不到命令”错误

在我的 bash 脚本中,我希望通过 ssh 登录到一台机器,如果机器关闭,则在 if 语句中执行某些操作。

为了检查机器是否已关闭,我有一个使用 -ne 命令的 if 语句,用于比较 ssh 函数返回的值($? 如果 ssh 不成功,则为 255)和 0。

但是我收到以下错误

line 5: [0: command not found

这是我的代码

#!/bin/bash

ssh blobbby

if [0 -ne $?]
then
    echo "ssh not succesful"
fi

如果有人可以解释我犯了什么错误,我将不胜感激。

答案1

左括号后面必须有一个空格字符,右括号之前必须有一个空格字符。

相关内容