1
私はreplaceUpと呼ばれるPerlスクリプトがあります。Perlを使ってシェルスクリプトを作るにはどうすればいいですか?
#!/usr/bin/perl
search=$1
replace=$2
find . -type f -exec perl -p -i -e "s/$search/$replace/g" {} \;
スクリプトがロードされませんが。これは私のスクリプトが間違っていることを示唆しています。
どのようにしてPerlを使ってシェルスクリプトを作成できますか?
ありがとうございました! - arg - 私のスクリプトはシェルスクリプトとしては恐ろしいです。シェルを二重引用符で始めると、スクリプトは自分のルートのすべてを置き換えて削除し始めました。 - 何が悪くなったのか分かりません。 –
@Chaos:ファイルが自分のルートで削除されたことを確認する方法はありますか? –
@マシ:あなたは誰でログインしましたか?ユーザー 'root'?もしそうならば、愚かな、愚かな、愚かな。 Perl、シェル、または他のタイプのスクリプトをrootとして探検しないでください。間違いは致命的になる可能性があります。あなたは絶対に必要なときにのみ、あなたがしようとしていることが何の問題も引き起こさないと確信しているときにのみ、「root」を使用します。その 'find'コマンドは、ルートディレクトリで実行され、/ bin/shのようにあらゆる種類のファイルにダメージを与える可能性があります。あなたがそれが良いより多くの害を及ぼさないことを確かめるまで、決してrootとして何も実行しないでください! (rootとしてログインしないでください) –