2016-07-16 52 views
0

我此行我的Perl腳本,sshes到遠程機器上執行的bash腳本和執行bash腳本:對不按錯誤輸出行爲的遠程計算機

system("ssh -t remotemachine /dir/dir/bashscript"); 

在我的bash腳本,我用退出代碼2 some commands 2 >> error.txt捕獲我可能遇到的任何錯誤,並且我希望將此error.txt寫入存儲bash腳本的同一文件夾中。

我的問題是當我ssh進入機器,並從終端運行程序,錯誤可以捕獲並寫入error.txt,但如果我從我的Perl運行程序,程序能夠運行,但錯誤未被捕獲。

有什麼建議嗎?

回答

0

使用捕獲文件的完整路徑。

some commands 2 >> /dir/dir/error.txt 

否則,文件將在用戶$ HOME中創建(如果存在)。

+0

這就是問題所在!謝謝! – idleonbench