-2

我想使用来自 php 页面的 perl 调用替换文本文件中的一个单词。

我试过以下

`perl -pi -e 's/foo/bar/g' /tmp/newxml.xml`;

system('perl -pi -e \'s/foo/bar/g\' /tmp/newxml.xml', $retval1);

exec('perl -pi -e \'s/foo/bar/g\' /tmp/newxml.xml', $retval1, $retval2);

它不工作。

我试过以下

system('perl -v > /tmp/newxml.xml', $retval1);

及其工作,因此我想这不是权限问题。

我直接在 shell 上执行了命令并且它工作正常。知道有什么问题吗?

4

2 回答 2

1

尝试:

 system('perl -pi -e ''s/foo/bar/g'' /tmp/newxml.xml', $retval1);

或者

system("perl -pi -e 's/foo/bar/g' /tmp/newxml.xml", $retval1);
于 2012-07-02T10:55:49.617 回答
0
#!/usr/bin/perl
use strict;

`echo 'mypassword' | gpg --passphrase-fd 0 --output outfile --decrypt inputfile`
于 2013-11-22T11:00:57.627 回答