私は、既存のファイルの経過時間を表示し、約 4 時間後に自動的に削除するスクリプトに取り組んでいます (メンテナンス ウィンドウと推定されます)。stat
Perlの関数を使用して出力をテストしようとしています。複数のボックスがあり、一部は Linux と Solaris を実行しているため、これが最も移植性の高い方法です。私はエポック時間を取得しようとしています。
use File::stat;
$file = "samplefile";
$mtime = (stat($file))[9];
if (!defined $file){
print "No file specified\n";
exit 1;
}
printf("%d", @mtime);
stat()
を返すことがわかっている@_
ので、データ型をこれに変更しようとしました。しかし、それは初期化されていないと言って戻ってmtime
きます。なぜそう言うのですか?