if 语句中的 -s switch 有什么作用?例如
if [ -s $File_name ]; then
:
else
...
那么这个 -s 开关检查什么条件呢?
此标志测试具有位置的文件是否$File_name
存在且不为空(大小大于 0)。
man test
说:
-s FILE
FILE exists and has a size greater than zero
在你的 shell 中运行man [
,你会看到:
-s FILE
FILE exists and has a size greater than zero
根据这篇文章(和man test
文档),它检查是否$File_file
存在并且大小超过 0 字节。