Я хочу использовать имя файла, которое в настоящее время используется *. Как получить имя файла?
*.jpg будет расширяться до каждого файла .jpg в текущем каталоге. Если вы выполните rm *.jpg, все эти файлы будут удалены. Расширение оболочки подстановочного знака * не сохраняет результаты как отдельные переменные или дает вам возможность ссылаться на отдельные результаты в наборе расширений.
Если вы хотите работать с каждым файлом, соответствующим wildcard, вы можете использовать цикл for. Использование цикла может назначить имя файла переменной, которую вы выбираете при каждом запуске цикла. Например:
for file in *.jpg; do
echo "$file"
done
Будет ли echo каждый из файлов сопоставлен *.jpg. Конечно, вы можете использовать гораздо более сложные команды внутри цикла, включая другие условные операторы, такие как if.
Чтобы показать все файлы, указанные в *.jpg, введите:
ls *.jpg
Команда rm *.jpg удалит все эти файлы.
*.jpg будет расширяться до каждого файла .jpg в текущем каталоге. Если вы выполните rm *.jpg, все эти файлы будут удалены. Расширение оболочки подстановочного знака * не сохраняет результаты как отдельные переменные или дает вам возможность ссылаться на отдельные результаты в наборе расширений.
Если вы хотите работать с каждым файлом, соответствующим wildcard, вы можете использовать цикл for. Использование цикла может назначить имя файла переменной, которую вы выбираете при каждом запуске цикла. Например:
for file in *.jpg; do
echo "$file"
done
Будет ли echo каждый из файлов сопоставлен *.jpg. Конечно, вы можете использовать гораздо более сложные команды внутри цикла, включая другие условные операторы, такие как if.
Чтобы показать все файлы, указанные в *.jpg, введите:
ls *.jpg
Команда rm *.jpg удалит все эти файлы.