1
我有一個Perl腳本調用replaceUp:如何使用Perl製作shell腳本?
#!/usr/bin/perl
search=$1
replace=$2
find . -type f -exec perl -p -i -e "s/$search/$replace/g" {} \;
劇本沒有得到加載。這表明我的腳本是錯誤的。
如何使用Perl製作shell腳本?
我有一個Perl腳本調用replaceUp:如何使用Perl製作shell腳本?
#!/usr/bin/perl
search=$1
replace=$2
find . -type f -exec perl -p -i -e "s/$search/$replace/g" {} \;
劇本沒有得到加載。這表明我的腳本是錯誤的。
如何使用Perl製作shell腳本?
第一行應該是#!/bin/sh
,而不是#!/usr/local/bin/perl
。你錯了,那是一個Perl腳本;它是一個調用Perl的shell腳本。
它也不會實際工作,因爲$ search和$ replace不會在單引號內插入。嘗試單引號裏面的雙引號。
或更好的是,嘗試my mass search/replace Perl script。我爲此保留了一個純Perl腳本,因爲,大規模搜索/替換是危險的,所以不需要多層次的shell元字符解釋,從危險到絕對致命。
謝謝你的回答! - arg - 我的腳本作爲shell腳本非常糟糕。當我用雙引號開始我的shell時,腳本開始替換並刪除Root中的所有內容。 - 我不明白哪裏出了問題。 – 2009-05-23 19:40:16