如何在执行 shell 脚本时检索以下错误

如何在执行 shell 脚本时检索以下错误

我有一个脚本可以登录到远程服务器。但我尝试执行该脚本时发生了一些错误。

日志:

我的脚本:

#!/bin/bash
S1=$(ssh -t selvam-odc-shell1 "users | wc -w ")
S2=$(ssh -t selvam-odc-shell2 "users | wc -w ")
S3=$(ssh -t selvam-odc-shell3 "users | wc -w ")
if [ "$S1" -le 100 ];
then 
ssh -t  selvam-odc-shell1 " bash"
if [ "$S2" -le 100 ];
then 
ssh -t  selvam-odc-shell2 "bash"
elif [ "$S3" -le 100 ]; 
then
ssh -t  selvam-odc-shell3 "bash"
else
echo " Shell has been more than 100 users.Please try again later
fi

[user@selvam-odc-sunray2: ~]#./shell.sh
Connection to selvam-odc-shell1 closed.
Connection to selvam-odc-shell2 closed.
Connection to selvam-odc-shell3 closed.
: integer expression expected60
: integer expression expected 29

请帮我解决这个问题。

谢谢 MM SELVAM

答案1

ssh 命令不仅会添加数字,还会添加换行符。这意味着您的变量包含这样的内容:“1\n”,它不是整数。

删除引号:S1=$(ssh -t selvam-odc-shell1 users | wc -w )

相关内容