#navi(../)
* ファイルサイズが0より大きいかを確認する [#ffaab15b]
ファイルサイズが0より大きいかを判別するスクリプトサンプルを以下に記します。~
利用したシェルはbashになります。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* -s でファイルサイズが0より大きいかを確認する [#h4d9c279]
以下のサンプルスクリプトは、ファイルサイズ0のファイルとサイズサイズ0以外の2つのファイルを作成し -s による判定をしています。~
** サンプルスクリプト [#h210b4da]
#ref(sample-01.sh)
#!/bin/bash
touch zero
ls -l zero
if [ -s zero ]; then
echo "FILE SIZE != 0"
else
echo "FILE SIZE = 0"
fi
echo "not zero" > not_zero
ls -l not_zero
if [ -s not_zero ]; then
echo "FILE SIZE != 0"
else
echo "FILE SIZE = 0"
fi
rm zero not_zero
** サンプルスクリプト実行結果 [#bd33179f]
[sakura@centos6 ~]$ chmod +x sample-01.sh
[sakura@centos6 ~]$ ./sample-01.sh
-rw-rw-r-- 1 sakura sakura 0 5月 12 23:57 2012 zero
FILE SIZE = 0
-rw-rw-r-- 1 sakura sakura 9 5月 12 23:57 2012 not_zero
FILE SIZE != 0
* 関連資料 [#bde78566]
-[[シンボリックリンクかどうか判別する方法>逆引きシェルスクリプト/シンボリックリンクかどうか判別する方法]]
-[[ファイルかディレクトリかを判別する方法およびファイル・ディレクトリの有無>逆引きシェルスクリプト/if文のサンプル・ファイル・ディレクトリ編]]
-[[ファイルのパーミッションを確認する方法>逆引きシェルスクリプト/ファイルのパーミッションを確認する方法]]
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)