[1-255]
означает 1, 2 или 5, не будет соответствовать от 1 до 255
вместо этого используйте это, здесь я подсчитываю вхождения
echo $ip | egrep -o '^([0-9]{1,3}\.){3}[0-9]{1,3}$'
[0-9]{1,3}\.
означает цифру 0 -9 can встречается три раза, после чего следует точка
([0-9]{1,3}\.){1,3}
означает, что приведенный выше шаблон должен повторяться три раза
и да, он также будет соответствовать неверным IP-адресам.
Я обнаружил, что наиболее надежным способом использования wget при загрузке было создание задания в /etc/rc.local
. Кроме того, поскольку компьютер, который я использовал, не имеет внутренней батареи и вместо этого полагается на протокол сетевого времени для установки часов при загрузке, я обнаружил, что мне также нужно указать --no-check-certificate
или не использовать https :/ / чтобы предотвратить сбой команды из-за таких проблем, как сертификат SSL, который еще не действителен.