2013-06-26 145 views
0

我有一個perl腳本工作正常,但後來我想在其中添加一些shell腳本。我試圖谷歌,但我不知道確切的話。它是嵌入式編程嗎? 所以這就是我所知道的。shell腳本里面的perl腳本

我們可以在C文件中是這樣寫的彙編代碼:

***** 
C - code 
int a=10; 
char *p; 
asm {  //here is the secondary or embedded language (assembly code) 
assembly code... 
ldaa 1; 
push; 
} 

back to C... 
print("this works"); 

我只想做東西沿着這些路線,但用Perl作爲主要語言和shell腳本是二級或嵌入語言。

謝謝大家

+1

你可以構造一個字符串,其中有有效的shell命令,然後使用'system'來執行它們:http://perldoc.perl.org/functions/system.html –

回答

1

這是你在找什麼?

$exec_string = <<EXEC; 
echo this is my shell script 
ls > tmp1 
ls > tmp2 
EXEC 

system($exec_string) 

EXEC可以通過任何字(例如SHELL,SCRIPT,等等)被取代。

+0

和$ exec_string只是另一個perl變量嗎? – ban

+0

是的,你可以像使用其他標量一樣使用它。 –

+0

還有最後一件事......這就是所謂的嵌入式shell腳本或其他什麼東西? – ban