我有数百个目录,每个目录包含几个zip文件。我想迭代每个目录并解压缩所有zip文件,将zip文件的内容放在与zip文件本身相同的目录中(不创建新的子目录)。这是我的bash脚本:
#!/bin/bash
src="/path/to/directories"
for dir in `ls "$src/"`
do
unzip "$src/$dir/*"
done
此脚本执行解压缩,但它会创建数千个子目录并将其转储到我的桌面上!我怎样才能获得理想的行为?我在Mac OSX上,如果这有所作为。
答案 0 :(得分:2)
#!/bin/bash
src=/path/to/directories
for dir in "$src"/*
do
(cd "$dir" && unzip '*')
done