2011-11-30 8 views
11

में मॉड्यूलो की गणना करें मैं एक श्ल स्क्रिप्ट पर काम कर रहा हूं जिसमें मैं एक WHILE लूप में हूं जहां एक चर को हर पुनरावृत्ति में वृद्धि होती है, और मैं प्रत्येक पांच पुनरावृत्तियों को एक फ़ाइल सहेजना चाहता हूं।sh स्क्रिप्ट

मैं सामान्य रूप से क्या करता हूं (सी में कहें) if (n % 5 == 0) परीक्षण करना होगा, लेकिन मुझे नहीं पता कि यह संभव है ..? यदि ऐसा नहीं है, तो क्या किसी के पास कोई विचार है जो काम पूरा करेगा?

चीयर्स!

उत्तर

16

आप जब खोल

if [ `echo "3 % 2" | bc` -eq 0 ] 
25

में गणित कर रही बीसी का उपयोग करना चाहिए यदि आपका श वास्तव में श है और न सिर्फ तो यह ठीक

if [ `expr $n % 5` -eq 0 ] 
then 
    # do something 
fi 

काम करेंगे अपने श तो श के रूप में चलाया जा रहा बैश वास्तव में bash है तो (()) में अपने परीक्षण को

if (($n % 5 == 0)) 
then 
    # do something 
fi