ঠিক করুন: অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি `(‘



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

ত্রুটি বার্তা অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি `(' সিগউইন এবং উইন্ডোজের কমান্ড-লাইন ইন্টারফেসে ইউনিক্স-টাইপ পরিবেশে ঘটে। আপনি পুরানো ডস / উইন্ডোজ বা ম্যাক সিস্টেমে সম্পাদিত বা তৈরি হওয়া শেল স্ক্রিপ্টটি চালানোর চেষ্টা করার সময় সম্ভবত এই ত্রুটিটি ট্রিগার হবে।



অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি `(

অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি `(‘



আপনি যখন লিনাক্স কমান্ড লাইনে প্রতিদিনের কাজের জন্য যেমন ম্যানুয়ালি ফাইলগুলি অনুলিপি করার জন্য কমান্ডগুলি প্রবেশ করান তখন এই ত্রুটি বার্তাটিও তত্পর হয় যখন এই ত্রুটি বার্তাটি আসার মূল কারণগুলি হ'ল অন্য সিনেমার কমান্ড ব্যাখ্যা করার ক্ষেত্রে খারাপ সিনট্যাক্স বা ওএসের সমস্যা / খোল



অপ্রত্যাশিত টোকেনের কাছে সিনট্যাক্স ত্রুটির কারণ কী?

এই ত্রুটি বার্তার কারণগুলি খুব বিচিত্র এবং একটি নিবন্ধে তালিকাভুক্ত করা যায় না কারণ কমান্ডগুলি কার্যকর করার সময় সিনট্যাক্সের ভুল হওয়ার হাজারো সম্ভাবনা রয়েছে। এই ত্রুটির মূল কারণগুলি হ'ল:

  • খারাপ বাক্য গঠন উভয় প্ল্যাটফর্মে কোনও কমান্ড কার্যকর করার সময়। হয় আপনি কমান্ডটি সঠিকভাবে ব্যবহার করছেন না বা ভুল বাক্য গঠন লিখেছেন।
  • শেলটি হয় না উপযুক্ত ইউনিক্স / ডস সিস্টেমের মধ্যে।
  • এখান থেকে বাশ শেল স্ক্রিপ্টটি চালানোর সমস্যা রয়েছে অন্য উত্স

এই নিবন্ধে, আমরা ধরে নিয়েছি যে আপনি কোডিংয়ের বেসিকগুলি জানেন এবং আপনি কী করছেন সে সম্পর্কে ধারণা রয়েছে। আপনি যদি শিক্ষানবিশ হন তবে আপনি যে ভাষা / কমান্ডটি কার্যকর করার চেষ্টা করছেন তার গভীরতর টিউটোরিয়াল অনুসরণ করা ভাল। আপনি সম্ভবত কিছু বাক্য গঠন ভুল করেছেন।

সমাধান 1: কমান্ডের সিনট্যাক্স এবং ফর্ম্যাট চেক করা

আপনি এই ত্রুটি বার্তাটি কেন অনুভব করতে পারেন তার প্রথম এবং সর্বাগ্রে কারণ হ'ল আপনার কোডের খারাপ বাক্য গঠন বা আপনি আদেশগুলির সঠিক বিন্যাসটি অনুসরণ করছেন না। প্রতিটি কমান্ডের একটি পূর্বনির্ধারিত ফর্ম্যাট থাকে যা আপনি এর ডকুমেন্টেশনে দেখতে পারেন। বেশ কয়েকটি পরামিতি alচ্ছিক যা অন্যরা বাধ্যতামূলক।



তদুপরি, অতিরিক্ত যত্ন নেওয়া উচিত অতিরিক্ত স্থান , ব্যাবহার উদ্ধৃতি চিহ্ন , এবং বাধ্যতামূলক প্রয়োজনীয় পরামিতি। যদি সেগুলির মধ্যে কোনও অনুপস্থিত বা ভুলভাবে ঘোষিত হয় তবে আপনি আপনার কোডটি কার্যকর করতে সক্ষম হবেন না।

উদাহরণস্বরূপ, নিম্নলিখিত কোডের পরিবর্তে

[মাইকম 7] # ./ctopo.sh um_test1 [(1,2), (2,1)]

আপনার এটি হিসাবে চালানো প্রয়োজন

[মাইকম 7] # ./ctopo.sh um_test1 '[(1,2), (2,1)]'

এছাড়াও, আপনার কমান্ডগুলি / শেল স্ক্রিপ্টটি যদি বেশ কয়েকটি লাইনে বিস্তৃত হয় তবে তা সঠিকভাবে সম্পাদন করছেন কিনা তা নিশ্চিত করুন।

প্যারামিটারের ধরণের কারণে, ডাবল উদ্ধৃতিগুলি প্রয়োজনীয়। একটি অতিরিক্ত স্থান আপনার কোড নষ্ট করতে পারে এবং ত্রুটি বার্তাকে জোর করে। আপনি এটি পরীক্ষা করে দেখুন অফিসিয়াল ডকুমেন্টেশন আপনি যে কমান্ডটি চালাচ্ছেন তার মধ্যে এবং দেখুন কোনও সমস্যা আছে কিনা।

সমাধান 2: আপনার শেল স্ক্রিপ্টের সমস্যা নিবারণ

যদি উত্স সিস্টেমে কোনও শেল স্ক্রিপ্ট ব্যবহার করা হয় তবে লক্ষ্যটিতে একটি ত্রুটি ফিরে আসে তবে আপনি কার্যকর করার সময় সঞ্চিত ভেরিয়েবলগুলি পরীক্ষা করে স্ক্রিপ্টটি সমস্যা সমাধান করতে পারেন এবং তারপরে দেখুন সমস্যাটি কী ঘটছে তা দেখে। এটি বেশ সাধারণ কারণ হিসাবে বেশ কয়েকটি ক্ষেত্রে, শেল একটি অরক্ষিত চরিত্রটি ব্যাখ্যা করার চেষ্টা করে।

‘ভিএক্স’ এর প্যারামিটার দিয়ে শেলটি চালানোর চেষ্টা করুন। এটি আমাদের নির্দেশ করবে যে কমান্ডগুলি চালিত হচ্ছে এবং স্ক্রিপ্টে কোন মান সংরক্ষণ করা হয়। এখান থেকে আপনি সমস্যার সমাধান করতে পারেন এবং কী ভুল হচ্ছে তা নির্ণয় করতে পারেন।

উদাহরণস্বরূপ, টার্মিনালে স্ক্রিপ্টটি 'vx' অন্তর্ভুক্ত করার পরে:

# sh -vx ./test_script5.sh

আপনি ‘বিড়াল’ কমান্ডটি ব্যবহার করে স্ক্রিপ্টের বিষয়বস্তু হিসাবে এটি পরীক্ষা করতে পারেন:

# বিড়াল পরীক্ষা_স্ক্রিপ্ট 5.sh

সমাধান 3: ‘ডস 2 ইউনিক্স.এক্সই’ কমান্ডটি ব্যবহার করে

উইন্ডোজ / ডস পাঠ্য ফাইলগুলিতে একটি নতুন লাইন হ'ল ক্যারেজ রিটার্ন ( r) এর পরে লাইন ফিড () n)। ম্যাকে (ম্যাক ওএস এক্স এর আগে), একটি লাইন ব্রেক একটি সাধারণ ক্যারিজ রিটার্ন ( r) ব্যবহার করে। ইউনিক্স / লিনাক্স এবং ম্যাক ওএস এক্স লাইন ফিড ব্যবহার করে () n) লাইন ব্রেক। আপনি যদি সাইগউইন ব্যবহার করছেন, অতিরিক্ত ক্যারিজ রিটার্ন ( r) চরিত্রের কারণে এটি ডস / উইন্ডোজ এবং পুরানো ম্যাক দ্বারা নির্মিত স্ক্রিপ্টগুলি প্রক্রিয়া করতে ব্যর্থ হবে।

ব্যবহার

‘ডস 2 ইউনিক্স.এক্সে’ কমান্ড ব্যবহার করা হচ্ছে

এখানে আপনি ‘ডস 2 ইউনিক্স.এক্সই’ কমান্ড তৈরি করতে পারেন যা স্ক্রিপ্টটিকে সঠিক ফর্ম্যাটে রূপান্তরিত করবে এবং তারপরে আপনি কোনও সমস্যা ছাড়াই এটি সম্পাদন করতে পারবেন।

উপসংহারে বলার জন্য, আপনার কমান্ডগুলি এবং আপনি যে প্ল্যাটফর্মটি ব্যবহার করছেন তার ধরণের গবেষণা করতে হবে এবং নিশ্চিত হওয়া উচিত যে কোনও ত্রুটি নেই। যেহেতু আমরা প্রতিটি এবং প্রতিটি সম্ভাবনা কভার করতে পারি না, তাই আপনার কী ধারণা রয়েছে যে কী ধরণের ত্রুটি ঘটতে পারে এবং সেগুলি কীভাবে ঠিক করা যায়।

3 মিনিট পড়া