ฉันใช้ SH เชลล์และฉันพยายามเปรียบเทียบสตริงกับค่าของตัวแปร แต่if
เงื่อนไขจะถูกดำเนินการเป็นจริงเสมอ ทำไม?
นี่คือรหัสบางส่วน:
Sourcesystem="ABC"
if [ "$Sourcesystem" -eq 'XYZ' ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
แม้จะใช้งานไม่ได้:
Sourcesystem="ABC"
if [ 'XYZ' -eq "$Sourcesystem" ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
ประการที่สองเราสามารถจับคู่กับ NULL หรือสตริงว่างได้หรือไม่?