これを機能させることはできません。
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
my $id='123456';
my $filetoopen = '/home/user/public/somefile.txt';
ファイルには以下が含まれます:
123456
234564
364899
437373
だから...他のサブとコードの束
if(-s $filetoopen){
perl -n -i.bak -e "print unless /^$id$,/" $filetoopen;
}
ファイル $filetoopen から $id に一致する行を削除する必要があります
しかし、$id が $filetoopen にない場合でも、スクリプトが「クラッシュ」することは望ましくありません。
これは、コマンド ラインから実行されるのではなく、.pl スクリプトのサブにあります。
私は近いと思いますが、ここで何時間も読んだ後、質問を投稿することに頼らなければなりませんでした.
これはスクリプトでも機能しますか?
私は成功してTIEを試しましたが、代わりにTIE::FILEなしでこれを行う方法を知る必要があります。
試してみると、エラーが発生しました:
mylearningcurve.pl 行 456、「bak -e」付近の構文エラー
この老犬を教えてくれてありがとう...