আসলে আছে যখন নীচের bash স্নিপেট মহান কাজ করে *.txt
ডিরেক্টরির মধ্যে ফাইল।
for txt in *.txt
do
echo "loading data from $txt"
done
যখন না হয়, আক্ষরিক *.txt
$ txt (ভাল না) হিসাবে লুপ মধ্যে পড়ে।
আমি কিভাবে এই কোড পরিবর্তন যাতে যখন কোন আছে *.txt
ফাইল, দী do ... done
ব্লক বাদ দেওয়া হয়?
[ "*.txt" != '*.txt' ]
সবসময় মিথ্যা - উভয় স্ট্রিং কোট হয়, তাই না মিল জন্য চেক পায়। আপনি যদি এক থেকে উদ্ধৃতি মুছে ফেলেন ... অন্য সমস্যা আছে।
files=$(echo *.txt)
এবং তারপর: if [ "${files}" != '*.txt' ] ; then
।
if [ "*.txt" != '*.txt' ] ; then do loop here ; fi