for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
আমি বর্তমান ফোল্ডারে প্রতিটি ফাইল লুপ করতে চাই এবং এটি কোনও নির্দিষ্ট এক্সটেনশনের সাথে মেলে কিনা তা পরীক্ষা করতে চাই। উপরের কোডটি কাজ করে না, আপনি কেন জানেন?
$i
আক্ষরিক স্ট্রিং "*। জাভা" এর সাথে তুলনা করছেন; প্যাটার্ন সম্প্রসারণ এখানে করা হয় না।
if [[ $i == *.java ]]; then
.. (ডাবল [[]] গুলি এবং অব্যক্ত * জাভা নোট করুন)।
ls
- @ চিপনারের উত্তর গ্রহণ করুন
for i in $(ls *.java); do echo "do something with file $i"; done
?