我有以下命令来检查远程客户端是否允许不通过 ssh 登录
ssh -o PasswordAuthentication=no \
$REMOTE_HOST_USER@$REMOTE_HOST_IP 1>/dev/null 2>/dev/null
执行命令,如果permission=no
我在其余代码中设置权限。顺便说一下“permissin denied 消息被发送到 /dev/null”。但是当我第二次执行我的命令时,这一次permission=yes
我必须登录到机器但它挂起,因为我认为没有错误或输出。因为我在获得代码许可时尝试过;
ssh -o PasswordAuthentication=no $REMOTE_HOST_USER@$REMOTE_HOST_IP
这次有效。
那么我该如何安排它第一次发送错误消息而不是在休息时发送
编辑:正如我可以简单解释的那样,我的问题是,假设我的脚本中有一个命令,在我第一次运行我的脚本时可能会出错,所以我不想看到错误和输出,我运行它
command 1>/dev/null 2>/dev/null(it is in my script)
当我第二次运行脚本时,该命令不会给出错误和输出,因为我做了一些操作,所以它没有错误。但是当它第二次运行时它挂起,因为 /dev/null(我认为是这样)。因为当它在没有 /dev/null 的情况下运行时它工作正常