मैं बैश में पूर्णांक तुलना कर रहा हूं (यह देखने की कोशिश कर रहा है कि उपयोगकर्ता रूट के रूप में चल रहा है), और मुझे इसे करने के दो अलग-अलग तरीके मिले:
डबल बराबर:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
मैं समझता हूं कि कोई भी = = या <= बैश में नहीं है, केवल -le और -le है, इसलिए ==
यदि कोई है तो वहाँ क्यों है -eq
?
क्या दोनों पक्षों की तुलना करने के तरीके में अंतर है?
[ $UID -eq 0 ]
नहीं[ $UID -eq 0]
।