在我的 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
左括号后面必须有一个空格字符,右括号之前必须有一个空格字符。