Было бы правильнее, если бы в ваших выводах говорилось, что проверяется соответствующим тестом, например.
if (( COUNTER%3 == 0 )); then
echo 'COUNTER is a multiple of 3'
fi
Это тест, который у вас есть, и если подумать, 6, 9, 12 и 15 также кратны 3.
В этом коротком сценарииЯ бы посоветовал вам протестировать непосредственно COUNTER
, а не COUNTER%somevalue
, если вы хотите проверить фактическое значение счетчика, а не то, кратно ли оно некоторому значению :
if (( COUNTER == 3 )); then
echo 'COUNTER is 3'
fi
Обратите внимание, что $
не требуется для переменных, когда они используются в арифметическом контексте.
127.0.0.1
и ::1
— локальные адреса обратной связи. Они доступны только с одного и того же компьютера. Вот почему ваша другая машина не может их видеть.
Вам потребуется изменить способ запуска сервера. Чтобы привязать его к локальному -сетевому адресу (, а не к внутреннему -сетевому адресу ).