Tôi đang thực hiện so sánh số nguyên trong bash (thử xem người dùng có đang chạy bằng root không) và tôi đã tìm thấy hai cách khác nhau để làm điều đó:
Nhân đôi:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
Tôi hiểu rằng không có> = hoặc <= trong bash, chỉ -ge và -le, vậy tại sao lại có ==
nếu có -eq
?
Có một sự khác biệt trong cách so sánh cả hai bên?
[ $UID -eq 0 ]
, không[ $UID -eq 0]
.