मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जैसा कि प्रश्न शीर्षक कहता है लेकिन मुझे एक त्रुटि मिल रही है और मुझे समझ में नहीं आ रहा है कि क्यों। मैं बैश और शेल स्क्रिप्टिंग के लिए काफी नया हूं इसलिए किसी भी मदद की सराहना की जाती है। यहाँ मेरा कोड है:

for i in {0..100}
do
if [ $i % 2 = 0  ]
        echo "Number: $i and is even."
else
        echo "Number: $i and is odd."
fi
done
-1
burnie5749 31 मार्च 2020, 15:09

1 उत्तर

सबसे बढ़िया उत्तर

आप if के बाद एक then खो रहे हैं। साथ ही if में आपका परीक्षण व्यंजक गलत है

for i in {0..100}
do
if [ $(($i % 2)) -eq 0  ]
then
        echo "Number: $i and is even."
else
        echo "Number: $i and is odd."
fi
done

$(($i % 2)) Arithmetic-Expansion के लिए है

0
Ashwani 31 मार्च 2020, 12:19