for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
Chcę przejrzeć każdy plik w bieżącym folderze i sprawdzić, czy pasuje do określonego rozszerzenia. Powyższy kod nie działa, czy wiesz dlaczego?
$i
z literałem „* .java”; ekspansja wzorca nie jest tutaj wykonywana.
if [[ $i == *.java ]]; then
.. (zwróć uwagę na podwójne [[]] si niecytowane * .java).
ls
- zaakceptuj odpowiedź @ chepner
for i in $(ls *.java); do echo "do something with file $i"; done
?