私のディレクトリには、私は./
に各ディレクトリをループにしたいし、それぞれのzipファイルを解凍し、この.zipファイルを複数のディレクトリに解凍するにはどうすればよいですか?
./Dir1/Some file.zip
./Dir2/Some other file.zip
./UnzipFiles.sh
のように見えます。
UnzipFiles.sh
は次のようになります。
#!/bin/bash
for i in ./*/*.zip
do
cd "$i";
unzip "$i";
done
しかしそれは./
にすべてを解凍します。私は各.zipファイルの内容を、それを含むディレクトリに解凍します。
これはどのようにbashで行うのですか?
'echo '#dbg:i = $ i" 'を' for'ループに追加して他のコードをコメントアウトすると、あなたの問題が見えます。がんばろう。 – shellter
@shellter「$ i」は実際にはディレクトリではなく「.zip」ファイルであることがわかりました。ありがとう。 – Username