2012-01-19 102 views
1

我需要能夠從我的perl腳本運行命令行命令,並且我希望用戶能夠像正常一樣與其交互。從perl運行shell命令並允許交互

例如,我要運行腳本是ssh [email protected]$box '. ./.profile 1>/dev/null 2>&1 && AnotherScript.pl'
我希望用戶能夠互動,看到的只是,如果他/她已經執行它自己的SSH命令。我不在乎命令執行過程中發生了什麼,我只是想在執行完成時將執行傳回給我的perl腳本。

回答

3
system 'ssh', "$user\@$box", '. ./.profile 1>/dev/null 2>&1 && AnotherScript.pl'; 

有關詳情,請參閱http://perldoc.perl.org/functions/system.html內置system功能。

+0

我對允許我的用戶與shh以及它執行的命令進行交互感興趣。我想隱藏來自用戶的採購.profile,因爲這並不重要,但AnotherScript.pl很重要。 – Malfist

+0

@Malfist:是的,對不起,我是誤讀。您在我修復我的答案時發佈了您的評論。 :-) – ruakh