Trong một phần của tập lệnh mà tôi đang làm việc, tôi muốn xác thực rằng địa chỉ IP được nhập vào có định dạng chính xác. Tôi muốn tạo một vòng lặp trong khi định dạng đầu vào KHÔNG chính xác. Sau đây hoạt động cho một vòng lặp trong khi định dạng IS chính xác.
while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
do
Làm thế nào tôi có thể xoay cái này để nói KHÔNG phù hợp với định dạng. Tôi đã hy vọng !=~
sẽ làm việc, nhưng tôi nhận được một lỗi cú pháp.