2015-09-23 19 views
1

我碰到了這段代碼:「-e」在Perl表達式中做了什麼?

unless(-e $SNMPWALK) 
{ 
    print "snmpwalk is not installed!\n"; 
    exit 3; 
} 

什麼是-e在此表達的功能?

+3

下,它的價值得到認真處理的[在線文檔】(http://perldoc.perl.org/)。特別是關於[函數](http://perldoc.perl.org/perlfunc.html)和[operators](http://perldoc.perl.org/perlop.html)的章節(很明顯,[常見問題解答](http://perldoc.perl.org/perlfaq.html))。 –

+0

@DaveCross謝謝。我不打算用Perl做太多事情,通常只是重寫或改編Nagios的一些插件。不過謝謝。 –

+0

仍然值得知道官方文檔是:-) –

回答

6

這是文件測試操作員之一。在這種情況下,測試其名稱的文件是否爲$SNMPWALK存在

如果你將要使用Perl它在perlfunc記錄perldoc -X

+0

非常感謝! –

+1

@LuizdeAndrade歡迎來到StackOverflow!請花點時間參加[遊覽],然後點擊左側的勾號接受答案。 – simbabque