Używam powłoki SH i próbuję porównać ciąg z wartością zmiennej, ale if
warunek jest zawsze wykonywany na true. Czemu?
Oto kod:
Sourcesystem="ABC"
if [ "$Sourcesystem" -eq 'XYZ' ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
Nawet to nie działa:
Sourcesystem="ABC"
if [ 'XYZ' -eq "$Sourcesystem" ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
Po drugie, czy możemy dopasować to do NULL lub pustego ciągu?