আমি আ হোনস্কোপ আরএসএস স্ক্রিপ্টটি ইউনিক্স / লিনাক্স প্রকল্পের একটি ভূমিকা হিসাবে লিখছি এবং এমন একটি বিষয় নিয়ে এসেছি যা ক্লাসের পরে থাকতে পারার সময় আমার প্রফেসর ঠিক করতে পারেন নি। যেহেতু প্রকৃত তারিখগুলি কীভাবে পরীক্ষা করা যায় তা কীভাবে ব্যবহার করতে পারি তা আমি বুঝতে পারি না, তাই আমি ভেবেছিলাম যে এমএমডিডি ফর্ম্যাটে ব্যবহারকারীর ইনপুটটি স্ট্যান্ডার্ড নম্বর হতে পারে basic তাঁর মতে, স্ক্রিপ্টটি পূর্ণসংখ্যার পরিবর্তে অক্টাল কোড হিসাবে ইনপুট পড়ছে বলে মনে হচ্ছে। স্ক্রিপ্টের একটি নমুনা এখানে:
elif [ "$olddate" -gt 1121 ] && [ "$olddate" -lt 1131 ] || [ "$olddate" -gt 1200 ] && [ "$olddate" -lt 1222 ]
then
echo "You are Sagittarius"
exit
elif [ "$olddate" -gt 1221 ] && [ "$olddate" -lt 1232 ] || [ "$olddate" -gt 0100 ] && [ "$olddate" -lt 0120 ]
then
echo "You are Capricorn"
exit
এটি খালি হাড়, আমি আরএসএসের অংশটি বের করেছিলাম। "ওল্ডেটেট" হ'ল আমার পঠন প্রম্পট থেকে প্রত্যাশিত ইনপুট। 1121 থেকে 1131, 1200 থেকে 1222 এবং 0100 থেকে 0120 কাজ করার সময়, 1221 থেকে 1232 এর মধ্যে কিছুই করে না। তিনি বুঝতে পারেন যে সমস্যাটি ছিল 113 কোনও শীর্ষস্থানীয় 0 ছাড়াই মকর রাশির জন্য কাজ করা। আমি কেবল একটি সমস্যার মধ্যে দৌড়ে এসেছি যেখানে 0323 যা আমাকে মেষ রাশি দেবে বলে মনে করা হয়েছিল (-gt 0320 &< 0332) আমাকে কুম্ভ দিয়েছিল (যার তারিখ -gt 0119 &< 0132 || -gt 0200 &< 0219) পাশাপাশি 0417 কাজ করছে না (যা মেষের জন্য অন্যান্য তারিখের পরিসীমা, -gt 0400 &< 0420)।
আমি কী করব যাতে বেস ইনপুটটিকে প্রকৃত সংখ্যা হিসাবে ব্যাখ্যা করে? তিনি "ইউজারডেট" ইনপুট হিসাবে প্রত্যাশার জন্য পঠন প্রম্পটটি পরিবর্তনের চেষ্টা করেছিলেন এবং তারপরে যোগ করার চেষ্টা করেছিলেন
olddate=`printf '%d\n' "$userdate"`
কিন্তু এটি কার্যকর হয়নি। যে কেউ এই বিষয়ে আমাকে সাহায্য করতে পারে অগ্রিম ধন্যবাদ!
test
স্পষ্ট সংখ্যার অপারেটর রয়েছে।