2013-06-26 4 views
0

У меня есть скрипт perl, который работает нормально, но тогда я хотел добавить в него скрипт оболочки. Я попытался Google, но я не знаю точного слова. Это встроенное программирование? Так вот что я знаю.Shell Script внутри 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 в качестве основного языка и сценарии оболочки, являющейся вторичным или встроенный язык.

Спасибо всем

+1

Вы можете построить строку с допустимыми командами оболочки, а затем использовать '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

и последнее, что ... это называется встроенным сценарием оболочки или что-то еще? – ban