J'utilise SH shell et j'essaie de comparer une chaîne avec la valeur d'une variable, mais la condition if est-elle toujours exécutée sur true? Pourquoi ?
par exemple le code.
Sourcesystem="ABC"
if [ "$Sourcesystem" -eq 'XYZ' ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
même cela ne fonctionne pas:
Sourcesystem="ABC"
if [ 'XYZ' -eq "$Sourcesystem" ]; then
echo "Sourcesystem Matched"
else
echo "Sourcesystem is NOT Matched $Sourcesystem"
fi;
echo Sourcesystem Value is $Sourcesystem ;
Deuxièmement, pouvons-nous associer cela à NULL ou à une chaîne vide?