টি এল; ডিআর
কমান্ডটি একটি সিনট্যাক্স ত্রুটি কেন দেয় তার উত্তরটি অন্য কোনও উত্তরই দেয় না। এটি তখন এবং অন্যটির মধ্যে একটি অনুপস্থিত কমান্ডের কারণে ঘটে ।
একটি মিসিং কমান্ড
আপনার মূল কোডটি দেখতে এমন দেখাচ্ছে:
if lsof "$filename" > /dev/null
then
# file is open
else
echo "deleting $filename"
rm "$filename"
fi
সমস্যা আপনার মধ্যে একটি মন্তব্য আছে যে তারপর এবং অন্য কিন্তু মন্তব্য একটি কমান্ড হিসাবে গণ্য করা হয় না। সংক্ষেপে, আপনি যে সমস্যাটি (কাঠামোগতভাবে বলছেন) নীচে নিম্নরূপ লিখতে পারেন:
$ if true; then else echo; fi
bash: syntax error near unexpected token `else'
বোর্ন বিল্টিনের সাহায্যে আপনার সিনট্যাক্সটি ঠিক করুন
আপনি অন্যের আগে প্রকৃত আদেশগুলি রেখে এই সমস্যাটি সমাধান করতে পারেন , তবে নিজেই কোনও মন্তব্য করবেন না। যদি-তারপর অধ্যায় খালি রাখা যাবে না; আপনি যদি কোনও স্থানধারক চান তবে আপনি কোলন বিল্টিন ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:
$ if true; then :; else echo; fi
কেবলমাত্র স্থাপন :মধ্যে বিভাগে তারপর এবং অন্য বাক্যগঠন ত্রুটি আপনি সম্মুখীন হচ্ছি ঠিক করবে।