ディレクトリのファイルの有無をしらべるシェルスクリプト
ちょっと、シェルスクリプトを弄る機会があって、
ディレクトリ内のファイルの有無での処理分けを書いてみた
実は、シェルスクリプトは初めてだったりします
要するに
ls | wc -l
の結果が0かどうかを見てるだけなんですが、
もっとスマートな実装があれば誰か教えてください
#!/bin/sh if [ $# == 0 ] then DIR="./" else DIR=$1 fi FCOUNT=(`ls $DIR | wc -l`) if [ $FCOUNT == 0 ] then echo "File not exist." else echo "$FCOUNT Files here." fi
追記
@kiy0takaさんから、ファイルの有無だけなら
if [ -z "`ls $DIR`" ]
で取れると教えて頂きました。
lsコマンドの結果文字列が0かどうかを -zで検査してるんですね。
なるほど〜
入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界
- 作者: ブルース・ブリン,Bruce Blinn,山下哲典
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2003/02
- メディア: 単行本
- 購入: 18人 クリック: 331回
- この商品を含むブログ (64件) を見る