Я пытаюсь создать цикл, который реализует множество отдельных элементов, которые я видел раньше, и комбинация меня отбрасывает. В принципе у меня есть структура вроде этого:Loop для распаковки из одного каталога в отдельные каталоги
/bin/script.sh
/conf/patches/1.zip
/conf/patches/2.zip
/conf/patches/3.zip
/sharedir
Я хочу цикл, который будет проходить через однако многие патчи я имею в/CONF/патчи, распаковать каждый патч в отдельный каталог в/sharedir. В каждом каталоге должно быть указано имя файла.
То, что я пытался до сих пор было:
for file in '../conf/patches/*.zip'
do
unzip "${file%%.zip}" -d /sharedir/$file
done
Как вы можете видеть ... есть определенно что-то мне не хватает в этой комбинации.
checkdir: не может создать извлечение каталог: /sharedir/../conf/patches/1.zip Это ошибка, которую я получаю. Я считаю, что это была моя проблема. Когда он проходит через zip-файлы, он фактически создает имя файла, используя весь путь, а также имя файла. Кажется, что это не путь. –
Попробуйте сейчас, я считаю, что это должно сработать. – anubhava
Теперь он запускается, но он не создает каталог для распаковки. Он просто распаковывает все это в/sharedir/Я хочу, чтобы он также создавал каталог для каждого почтового индекса, а затем распаковывал его в каждый. то есть/sharedir/1/unzipcontentsfrom1; и т. д. –