você pode forçar a saída de descarga em perl

Eu tenho as seguintes duas linhas em perl:

print "Warning: this will overwrite existing files.  Continue? [y/N]: \n";
my $input = <STDIN>;

O problema é que a linha de impressão não é executada antes que o script perl faça uma pausa para entrada. Ou seja, o script perl parece parar indefinidamente sem motivo aparente. Eu estou supondo que a saída seja armazenada em buffer de alguma forma (e é por isso que eu coloquei o \ n, mas isso não parece ajudar). Eu sou bastante novo no perl, então gostaria de receber qualquer conselho sobre como contornar esse problema.

questionAnswers(3)

yourAnswerToTheQuestion