2015-10-15 83 views
1

我有许多包含拉链的目录。我试图通过每个目录循环抽取zip文件并将它们放在一个单独的目录中。在我的脚本中,它将进入第一个目录并执行该命令,但它将陷入停滞状态,不会移动到下一个目录。循环通过多个文件夹来执行命令,然后写入另一个目录中的文件

for f in ./*; do 
    i=0 
    [ -d $f ] && cd "$f" && for archive in somelog.log.*; do 
     ((i++)) 
     unzip -p $archive > ../extracted/extractedlog_$i.log 
    done 
done 

回答

3

您需要撤消cd。在外循环的末尾添加cd -cd "$OLDPWD"

相关问题