-1

У меня есть один скрипт для входа на удаленный сервер.Но я попытался выполнить скрипт, произошла какая-то ошибка.

Журналы:

Мой сценарий:

#!/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

Пожалуйста, помогите мне решить эту проблему.

Спасибо ММ СЕЛВАМ

1 ответ1

0

Команда ssh не только добавляет число, но и добавляет новую строку. Это означает, что ваши переменные имеют такой контент: «1\n», который не является целым числом.

Удалить кавычки: S1 = $(ssh -t selvam-odc-shell1 users | wc -w)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .