私はこのようになり、ファイルを通過しますユーティリティを書くことをしようとしている中で、コマンドからのリターンコードと出力を取得:Perlの
# Directory | file name | action | # of days without modification to the file for the command to take action
/work/test/|a*|delete|1
/work/test/|b*|compress|0
/work/test/|c*|compress|1
のために、かどうかの決定ファイルを通過します私のスクリプト例えば、/ work/test /の下に、最後の1日で修正されていない 'a'で始まるファイルがあります。もしそうなら、それらは削除されます。
このため、findコマンドを使用します。例:
my $command = "find " . $values[0] . $values[1] . " -mtime +" . $values[3] . " -delete ;\n";
system ($command);
しかし、すべてのステップが正常に機能することを確認するために、各ステップの戻りコードを取得するよう依頼されました。
ここで、system()は戻りコードを返し、バッククォートは出力を返します。しかし、どうすれば両方を得ることができますか?
[File :: Find](http://perldoc.perl.org/File/Find.html)、[File :: Finder](https://metacpan.org/pod/File)を使用します。 :: Finder)、[File :: Find :: Rule](https://metacpan.org/pod/File::Find::Rule)、または 'find'の代わりに使用します。これにより、 'find'コマンド全体の成功の代わりに、個々の' unlink'の成功を確認することができます。 – ThisSuitIsBlackNot