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

如何在perl system()函数中使用istool命令,perl,automation,datastage,Perl,Automation,Datastage,我试图在perl system()函数中放入下面的命令,但是得到了太多的编译错误(语法) 我像在perl中一样使用它: system("./istool export -domain serviceshost:9080 -u dsadm -p password -ar test.isx -pre -ds '-base="ENGINEHOST/Dev_Project" Jobs/Batch/\*.*'"); 有人能准确地指导我如何在系统功能中使用它吗?我试着逃跑。前面还有反斜杠(\)。将系统替换

我试图在perl system()函数中放入下面的命令,但是得到了太多的编译错误(语法)

我像在perl中一样使用它:

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

有人能准确地指导我如何在系统功能中使用它吗?我试着逃跑。前面还有反斜杠(
\
)。

系统
替换为
打印
,显然您没有正确构建字符串

如果要将
包含在带
引号的字符串中,则需要将其转义。
如果您想在双引号字符串中包含
\
,则需要将其转义。

您的帖子并显示您收到的错误;还显示转义版本。请花些时间来参观,并阅读。
system("./istool export -domain serviceshost:9080 -u dsadm -p password -ar test.isx -pre -ds '-base="ENGINEHOST/Dev_Project" Jobs/Batch/\*.*'");