Kuchitama Tech Note

はてな記法がいつまでたっても覚えられないので、はてなダイアリーからマークダウンが使えるこっちに引っ越してきました。

ディレクトリのファイルの有無をしらべるシェルスクリプト

ちょっと、シェルスクリプトを弄る機会があって、
ディレクトリ内のファイルの有無での処理分けを書いてみた

実は、シェルスクリプトは初めてだったりします

要するに

 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の世界

入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界