У меня есть следующий код скрипта sh, который обращается к моему локальному маршрутизатору через SSH, чтобы найти реальный IP-адрес маршрутизатора (в сравнении с очевидным IP-адресом, созданным моей VPN).
Код работает, и я не получаю ошибок, но он не возвращает ожидаемую строку, т.е.«Внешний IP - это 99.99.99.99
.».
Если я выполню каждую из 3 команд отдельно в Терминале (ssh, getrealip.sh & echo), она будет отлично работать.
Кто-нибудь знает, что яздесь отсутствует?
Запуск сценария на Mac OS для доступа к маршрутизатору Asus.Скрипт должен запускаться из элемента TextBar.
#!/bin/sh
myip=$(ssh admin@192.168.1.1 'myip=$(/usr/sbin/getrealip.sh); echo $myip')
echo "$myip"
exit
Должен привести к «Внешний IP-адрес 99.99.99.99
».строка, но на самом деле возвращает ноль.