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ố.