2016-09-02 4 views
3

これはperlでどういう意味ですか?perlの魔法のシ​​ンボル-w -rと_

my $dirPath = "/some/dir" 
if (-d $dir_path && -r _ && -w _) 
{ 

} 

私はwhat -dは知っていますが、-wと-rおよび_はどうですか?

+1

[ファイルテストオペレータ](http://perldoc.perl.org/functions/-X.html)を参照してください。 – JRFerguson

答えて

7

From

-r File is readable by effective uid/gid. 
-w File is writable by effective uid/gid. 

ので-r-wテストファイルが読み取り可能である場合。アンダースコアは特殊なハンドルで、最新のファイルテストで指定されたファイルに関する情報を返すようにperlに要求します。この場合は-d $dir_pathです。

あなたのコードは、$dir_pathが私たちが&の書き込み権限を持っているディレクトリであるかどうかをテストします。

関連する問題