Tôi đang cố kiểm tra xem đầu vào có phải là số nguyên hay không và tôi đã kiểm tra hàng trăm lần nhưng không thấy lỗi trong trường hợp này. Than ôi, nó không hoạt động, nó kích hoạt câu lệnh if cho tất cả các đầu vào (số / chữ cái)
read scale
if ! [[ "$scale" =~ "^[0-9]+$" ]]
then
echo "Sorry integers only"
fi
Tôi đã chơi xung quanh với các trích dẫn nhưng hoặc bỏ lỡ nó hoặc nó không làm gì cả. Tôi làm gì sai? Có cách nào dễ dàng hơn để kiểm tra nếu đầu vào chỉ là INTEGER không?