【问题标题】:Shell Script inside perl scriptperl 脚本中的 Shell 脚本
【发布时间】:2013-06-26 14:04:22
【问题描述】:

我有一个运行良好的 perl 脚本,但后来我想在其中添加一些 shell 脚本。我试图谷歌,但我不知道确切的词。是嵌入式编程吗? 这就是我所知道的。

我们可以像这样在 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 脚本作为辅助或嵌入式语言。

谢谢大家

【问题讨论】:

标签: perl shell


【解决方案1】:

这是你要找的吗?

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

system($exec_string)

EXEC 可以替换为任何单词(例如 SHELL、SCRIPT 等)。

【讨论】:

  • 而 $exec_string 只是这里的另一个 perl 变量?
  • 是的,您可以像使用任何其他标量一样使用它。
  • 还有最后一件事......这叫做嵌入式 shell 脚本还是其他东西?
  • @sush 基本上你只是创建一个多行字符串,将它存储在一个变量中并执行它。你可以用这个字符串做任何你想做的事情——例如您可以打印它而不是执行它。
  • 是的,但我只是想知道这个过程叫什么......所以当我张开嘴时人们会理解我