2009-05-23 476 views

回答

10

第一行应该是#!/bin/sh,而不是#!/usr/local/bin/perl。你错了,那是一个Perl脚本;它是一个调用Perl的shell脚本。

它也不会实际工作,因为$ search和$ replace不会在单引号内插入。尝试单引号里面的双引号。

或更好的是,尝试my mass search/replace Perl script。我为此保留了一个纯Perl脚本,因为,大规模搜索/替换是危险的,所以不需要多层次的shell元字符解释,从危险到绝对致命。

+0

谢谢你的回答! - arg - 我的脚本作为shell脚本非常糟糕。当我用双引号开始我的shell时,脚本开始替换并删除Root中的所有内容。 - 我不明白哪里出了问题。 – 2009-05-23 19:40:16