Я пишу программу сценария оболочки, в которой я беру IP-адрес или системное имя от пользователя, может кто-нибудь сказать мне, как проверить, указан ли данный IP-адрес или системное имя действительный. Я думаю, что ping не будет работать, я попробовал, но я не могу выйти из этого, так есть какой-то другой метод.Как проверить, содержит ли переменная правильный IP-адрес
ответ
Попробуйте это, надеюсь, что это Wi
#! /bin/sh
valid_ip()
{
# Check if IP format is num.num.num.num/num between 0..255
if [ "$(sipcalc $1 | grep ERR)" != "" ]; then
echo "incorrect"
return 1
fi
echo "correct"
return 0
}
+1 Не знал, что sipcalc существует. Но нужна дополнительная установка. – anishsane
Но что делать, если пользователь указывает имя сервера вместо IP. Я хочу проверить и –
, этот чешет только для ip, а не для имени сервера. –
Моя первая мысль заключается в использовании "хозяина"
host 192.168.1.dog
Host 192.168.1.dog not found: 3(NXDOMAIN)
echo $?
1
host happy
happy.local has address 192.168.1.25
echo $?
0
host 192.168.1.25
25.1.168.192.in-addr.arpa domain name pointer Happy.local.
echo $?
0
- 1. Как проверить, содержит ли переменная лямбда?
- 2. Как проверить, содержит ли переменная строку
- 3. QSqlRelationalTableModel - правильный способ проверить, содержит ли значение
- 4. Как проверить, содержит ли представленный переключатель права правильный ответ
- 5. Как проверить hashtable содержит правильный класс
- 6. Как проверить, содержит ли переменная какой-либо конкретный текст
- 7. Как проверить, содержит ли переменная тип или список типов?
- 8. Как проверить, содержит ли переменная javascript строку или нет?
- 9. Как проверить, содержит ли переменная китайские/японские символы?
- 10. Как проверить, содержит ли переменная специальные символы в пакетном файле
- 11. Bash: Как проверить, содержит ли переменная строку другой переменной?
- 12. Как проверить, содержит ли переменная unsigned int отрицательное число?
- 13. Как проверить, действительно ли моя переменная области содержит NaN?
- 14. Проверьте, содержит ли переменная массив
- 15. Как проверить, объявлена ли переменная?
- 16. Как проверить, инициализирована ли переменная?
- 17. Как проверить, определена ли переменная?
- 18. Django проверить, содержит ли переменная datetime и формат
- 19. Правильный способ проверить, равна ли локальная переменная локальной переменной
- 20. Можно проверить, содержит ли переменная только определенное значение?
- 21. Как проверить, определена ли переменная Rails.application.config?
- 22. проверить, не изменена ли переменная
- 23. Как проверить, пуста ли переменная XPath?
- 24. Как проверить, объявлена ли переменная в Swift?
- 25. Как проверить, была ли инициализирована переменная
- 26. Как проверить переменную содержит пробелы?
- 27. ли переменная абстрактный класс содержит указатель перехода
- 28. Как проверить скрипт оболочки, если строковая переменная содержит подстановочный знак?
- 29. переменная javascript содержит вместо
- 30. проверить, содержит ли массив false?
PLS проверить эту ссылку http://stackoverflow.com/questions/3575128/shell- script-short-syntax-to-verify-valid-ip –