use autodie;
rename($file, "$dir/$newname")
- Se não mudar o nome por algum motivo, ele morrerá. Se o arquivo não estiver lá, obviamente não foi possível renomear e isso também será detectado.
como posso fazer isso mv ($file $new_file/$1) or die("Errors 2")
;
então isso pararia o script no terminal se o arquivo não fosse encontrado?
caso contrário, ele continuará repetindo e repetindo, e eu preciso reiniciar a putty session para poder digitar algo
E sobre isso, então:
if ( -f $file ) {
rename($file, "$dir/$newname")
or die("Could not rename '$file' to '$dir/$newname'");
} else {
die("File '$file' does not exist");
}
Leia o manual da função rename()
para ver suas limitações ( perldoc -f rename
) e o que você pode querer fazer a respeito (por exemplo, use move()
do módulo File::Copy
).