2013-06-26 4 views
0

J'ai un script Perl qui fonctionne bien, mais j'ai voulu y ajouter un script shell. J'ai essayé de google mais je ne connais pas le mot exact. Est-ce la programmation intégrée? Donc, c'est ce que je sais.Shell Script à l'intérieur du script Perl

Nous pouvons écrire le code assembleur dans un fichier C comme ceci:

***** 
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"); 

Je veux juste faire quelque chose le long de ces lignes, mais avec perl comme langue principale et script shell étant la langue secondaire ou intégré.

Merci à tous

+1

Vous pouvez construire une chaîne contenant des commandes shell, puis utiliser 'system' pour les exécuter: http://perldoc.perl.org/functions/system.html –

Répondre

1

Est-ce ce que vous cherchez?

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

system($exec_string) 

EXEC peut être substitué par un mot (par exemple SHELL, SCRIPT, peu importe).

+0

et $ exec_string est juste une autre variable perl ici? – ban

+0

Oui, vous pouvez l'utiliser comme n'importe quel autre scalaire. –

+0

et une dernière chose ... est-ce appelé script shell intégré ou quelque chose d'autre? – ban

Questions connexes