Я пытаюсь написать скрипт bash, чтобы разархивировать архивный файл и уничтожить сам архив.Ниже приведен сценарий.
#!/bin/bash
for i in *.zip
do
unzip -j $i
rm -f $i
done
Проблема, с которой я сталкиваюсь, состоит в том, что имена файлов часто содержат пробелы, которые, по-видимому, запутывают часть bash, которая расширяет символы подстановки.Я знаю, что ручное редактирование имен файлов для удаления пробелов эффективно, но, поскольку существуют тысячи архивов, мне было интересно, есть ли способ ускорить процесс, включив в цикл for механизм удаления пробелов из имен файлов.
Спасибо за ваше время.