2009-05-23 163 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