如何在perl system()函数中使用istool命令

时间:2017-02-09 06:32:19

标签: perl automation datastage

我试图将命令放在perl system()函数中。但是得到了很多编译错误(语法)。

./istool export -domain serviceshost:9080 -u dsadm -p password -ar test.isx -pre -ds '-base="ENGINEHOST/Dev_Project" Jobs/Batch/\*.*'

我在perl中使用它:

system("./istool export -domain serviceshost:9080 -u dsadm -p password -ar test.isx -pre -ds '-base="ENGINEHOST/Dev_Project" Jobs/Batch/\*.*'");

有人可以指导我如何在系统功能中使用它吗?我尝试了逃避。也在前面加上反斜杠(\)。

1 个答案:

答案 0 :(得分:0)

system替换为print,很明显您没有正确构建字符串。

如果您想在"引用的字符串中加入",则需要将其撤消。
如果要在双引号字符串中包含\,则需要将其转义。