2013-10-16 84 views
1

我有一個shell腳本,我想調用一個perl腳本來做一些計算,一旦調用了perl,我希望perl處理它,並在返回時我希望它不返回退出代碼,但返回到shell腳本的字符串?我怎樣才能做到這一點?Shell調用Perl並返回字符串到Shell腳本

這裏是我的一段簡單的代碼調用shell腳本的perl VAR = $(perl的Test.pl)

回答

2

快速和骯髒的將是有perl腳本print信息輸出到標準輸出並調用它反編譯你的Shell腳本或者像你一樣。 沿

VAR=`perl Test.pl` 

這行就會把一切都打印到stdout到VAR perl腳本。

+0

嗯,我如何在代碼示例中使用反引號?反斜槓似乎不起作用。編輯:nvm,發現它。我試圖用一個內聯代碼示例來實現它,但沒有設法避免反引號。 ^^ – DeVadder

+0

沒有必要用'$(...)'代替反引號(事實上,後者通常是首選)。這與* real *答案分開(讓Perl將輸出打印到'stdout')。 – ThisSuitIsBlackNot

+0

謝謝,我認爲它解決了....我們可以通過任何數據類型我的意思是字符串,詮釋等.. – Nik