Tôi đang sử dụng SH shell và tôi đang cố gắng so sánh một chuỗi với giá trị của một biến nhưng if
điều kiện luôn được thực thi thành true. Tại sao?
Đây là một số mã:
Sourcesystem="ABC"
if [ "$Sourcesystem" -eq 'XYZ' ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
Ngay cả điều này không hoạt động:
Sourcesystem="ABC"
if [ 'XYZ' -eq "$Sourcesystem" ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
Thứ hai, chúng ta có thể kết hợp điều này với một chuỗi NULL hoặc rỗng không?