2014-09-23 59 views
-2

我一直流传的具有以下条件测试是做什么的?

if test -s "$SOME_DIR/$some_file" 
then 
    ##some code 
fi 

问题代码:这是什么test -s该怎么办?它的目的是什么?

+6

您是否试过['man test'](http://man7.org/linux/man-pages/man1/test.1.html)? – 2014-09-23 07:06:13

+0

@JoachimPileborg:这听起来很奇怪,但我们无法访问控制台......我们只是在所需的实例中进行代码更改和迁移! :) – NoobEditor 2014-09-23 07:08:37

+2

那么在互联网上有很多地方可以找到手册页。我个人喜欢我链接的那个,但有[others](http://linux.die.net/man/1/test),甚至[官方的POSIX规范](http://pubs.opengroup。组织/ onlinepubs/9699919799 /公共事业/ test.html文件)。 – 2014-09-23 07:09:39

回答

2

如果文件存在且不为空(大小大于0),则test -s命令返回true。