在 Shell Script 要检查档案内容是否空白, 可以用 find 指令, 或者用 -s 参数检查, -s 会在检档档案存在及档案体积大于 0 时, 回传 TRUE, 否则回传 FALSE.
find 指令
find 指令只要加上 -empty 参数, 就可以找出空白档案, 例如要检查 /home/phpini/tmp_file 是否空白档案, 可以这样做:
$ find /home/phpini -empty -name tmp_file
如果 /home/phpini/tmp_file 是空白档案, 系统会回传 /home/phpini/tmp_file, 如果 /home/phpini/tmp_file 有内容, 那么 find 不会回传结果。
Shell Script -s 参数
在 Shell Script 内检查档案是否空档案, 除了用上面的 find 指令外, 也可以用 -s 参数, 具体写法如下:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/sh filename="/home/phpini/tmp_file" if [ -s "$filename" ] then echo "$filename is NOT empty file." # 档案有内容 else echo "$filename is empty file." # 空白档案 fi |