В части сценария, над которым я работаю, я хочу проверить, что введенный IP-адрес имеет правильный формат. Я хочу сделать цикл, пока формат ввода НЕ правильный. Следующее работает для цикла, пока формат правильный.
while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
do
Как я могу перевернуть это, чтобы сказать, не соответствует формату. Я надеялся, !=~
что это сработает, но я получаю синтаксическую ошибку.
2
Синер, одно предостережение: хотя очевидно, что вы пишете интерактивный сценарий, огромные возможности сценариев оболочки заключаются в возможности делать одно и то же с одним и тем же сценарием как в интерактивном режиме, так и в пакетном режиме. В будущем будет определенно легче (когда вы начнете использовать скрипт в качестве строительного блока) просто ввести параметры в командной строке и немедленно вернуться с ненулевым кодом выхода (и сообщением), если что-то не так. Только мои 2 цента ...
—
Охотник на оленей