如何逃避这些外部字符*/
?Perl星号*字符问题
该命令正在使用shell界面。
当我在Perl脚本中添加它的*
性格坏命令:
my $sonar = "/opt/tools/wh/dtd/tools/sonar/sonar-runner-2.4/bin/sonar-runner -Dsonar.host.url=http://sonarqubesonar.com:9000 -Dsonar.projectKey=codeAnalysis.test50 -Dsonar.sourceEncoding=Cp1252 -Dsonar.projectBaseDir='/vob/test/test' -Dsonar.sources='/vob/test/test/app/,/vob/test/test/src' -Dsonar.projectName='test50' -Dsonar.java.binaries='/vob/test/test/**/*.jar' ";
这是它是如何调用。
my $cmd = " csh -c '$sonar '";
print "cmd\n";
my $result = system("($cmd) >> /logs/on.txt 2>&1");
我得到的错误是:
Dsonar.java.binaries='/vob/test/test/**/*.jar' "; this variable is broken (*)
Perl语句很好。星号将保留在你放置的位置。 – Borodin
什么不工作?你如何使用这个变量。你有什么让你觉得它是'破'的? – Sobrique
一般来说,对于Perl来说,反斜杠\是转义字符,尽管这条线看起来好像工作得很好。 – sniperd