আমি যে স্ক্রিপ্টটিতে কাজ করছি তার অংশে, আমি যাচাই করতে চাই যে ইনপুটযুক্ত আইপি ঠিকানাটি সঠিক ফর্ম্যাটে রয়েছে। ইনপুট ফর্ম্যাটটি সঠিক না থাকলে আমি একটি লুপ তৈরি করতে চাই। নিম্নলিখিতটি একটি লুপের জন্য কাজ করে যখন ফর্ম্যাটটি সঠিক।
while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
do
ফর্ম্যাটটি ফিট করে না বলার জন্য আমি কীভাবে এটি ঘুরিয়ে দিতে পারি। আমি আশা করি !=~
কাজ করবে তবে আমি একটি সিনট্যাক্স ত্রুটি করছি।
2
সিন্নার, সাবধানতার একটি নোট: এটি স্পষ্ট যে আপনি একটি ইন্টারেক্টিভ স্ক্রিপ্ট লিখছেন, শেল স্ক্রিপ্টিংয়ের অপরিমেয় শক্তি একই স্ক্রিপ্টের সাথে ইন্টারেক্টিভ এবং ব্যাচ মোডে একই জিনিসটি করতে সক্ষম হয়ে আসে। ভবিষ্যতে (যখন আপনি স্ক্রিপ্টটি বিল্ডিং ব্লক হিসাবে ব্যবহার করা শুরু করবেন) অবশ্যই কমান্ড লাইনের অপশনগুলি সন্নিবেশ করানো এবং যদি কিছু ভুল হয় তবে অবিলম্বে একটি শূন্য-বহির্গমন কোড (এবং একটি বার্তা) দিয়ে ফিরে আসা সহজ হবে easier কেবল আমার 2 সেন্ট ...
—
হরিণ হান্টার