Kiểm tra 1 mẫu có phải là số nguyên hay không?

# Khai báo 1 biến chứa mẫu cần kiểm tra

string="12345"

# Kiểm tra mẫu chỉ có chứa các con số hay không

if [[ $string =~ ^[0-9]+$ ]]; then

    echo "The pattern is a number."

else

    echo "The pattern is not a number."

fi

Trong đó, =~ là toán tử kiểm tra trùng. ^ nghĩa là phải bắt đầu như thế nào, cụ thể ở đây là [0-9], nghĩa là phải là 1 số trong đoạn từ [0, 9]. + nghĩa là một hay nhiều phần tử đứng trước nó. $ nghĩa là phải kết thúc như thế nào, cụ thể ở đây là cũng phải kết thúc là 1 con số.