for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
Я хочу переглядати кожен файл у поточній папці і перевіряти, чи відповідає він певним розширенням. Код, описаний вище, не працює, ви знаєте, чому?
$i
з буквальним рядком "* .java"; Розширення шаблону тут не виконується.
if [[ $i == *.java ]]; then
.. (зверніть увагу на подвійний [[]] s і без котировки * .java).
ls
розбирайтеся - прийміть відповідь @ chepner
for i in $(ls *.java); do echo "do something with file $i"; done
?