我不是perl程序員,但需要調試錯誤。我正在使用Net:SFTP:Foreign包。
當我嘗試獲取文件,下面的調用失敗:
$ sftp-> GET(源,目的地)或做{打印 「出事了」}
此行返回「的東西出錯。」我想知道哪裏出了問題!我如何提取失敗的原因?
順便說一下,這個腳本已經工作了幾個月沒有錯誤。該腳本非常可靠,我只是不知道如何捕捉失敗的原因。
我不是perl程序員,但需要調試錯誤。我正在使用Net:SFTP:Foreign包。
當我嘗試獲取文件,下面的調用失敗:
$ sftp-> GET(源,目的地)或做{打印 「出事了」}
此行返回「的東西出錯。」我想知道哪裏出了問題!我如何提取失敗的原因?
順便說一下,這個腳本已經工作了幾個月沒有錯誤。該腳本非常可靠,我只是不知道如何捕捉失敗的原因。
$sftp->get($source, $destination)
or print "something went wrong: " . $sftp->error . "\n";
$sftp->get(source, destination) or warn "get() failed with " . $sftp->error . "\n";
使用'warn'是一個好主意,而不是'print' 。警告打印輸出到STDERR並自動打印行號,如果你不用'\ n'結束行。 –
而且,當使用鯉魚模塊時,'警告'可以很容易地更改爲'鯉魚' - 在較大範圍內用於指出您在投訴時的代碼位置。 – JRFerguson
該模塊的手冊可以在[此處](http://search.cpan.org/~salva/Net-SFTP-Foreign-1.67/lib/Net/SFTP/Foreign.pm )。 – Fluff
哇,謝謝!我剛剛意識到我在使用Net:SFTP:Foreign,但試圖找到Net:SFTP的錯誤處理文檔! – Shahbaz
爲什麼'do {print「出了問題」}'?你不能只使用「打印」出了什麼問題「;'? –