包含movabletype的CGI脚本和工具具有硬编码的perl二进制名称
#!/usr/bin/perl -w
除非我用
手动替换所有这些实例#!/usr/bin/env perl
use warnings;
似乎不可能在我的私有版本的perl(与perlbrew一起安装)下运行movabletype。有没有办法在perlbrew perl下运行movabletype而不手动进行这些更改?
答案 0 :(得分:0)
...写一个程序来为你改变它们?
#! /usr/bin/env perl
use common::sense;
use Tie::File;
tie my @f, 'Tie::File', shift or die $!;
if ($f[0] =~ m,#! */usr/bin/perl( -w)?,) {
$f[0] = '#! /usr/bin/env perl';
splice @f, 1, 0, 'use warnings;' if $1
}
untie @f;
有些人喜欢。