チップス

zipファイルを解凍するシェルスクリプト


わたしは普段 Linuxを使っていて、zip ファイルを解凍する時も unzip filename.zip とコマンドを打って解凍しています。
 

$ unzip *.zip

と打つと caution: filename not matched: chapter1.zip などと怒られてしまいうのでシェルスクリプトを書いて複数の圧縮された zip ファイルをコマンド一発で解凍しています。
 

#!/bin/sh
for f in *.zip
do
unzip $f
done

「シェルスクリプト for in do done」をキーワードにしてgoogleで検索すると丁寧な説明がされたページを見つける事ができます。
   
「for 文はシェルスクリプトで使用するのみならず、コマンドラインからも直接使用することが可能」など面白い記事に出会えたりするので、googleで検索して知見を広げるのも楽しいですね。
  
追記
twitter で【怒濤の】USP友の会【シェル芸】 ‏@usptomoさんから xargsを使ったほうが、いいんじゃないか? っていう指摘をいただいた。ー>xargs コマンドの使い方を覚える http://jagp.net/sl/ub0rl


   チップス