Perl : Come stampare a console durante la scrittura di file

Scuse per quello che sono sicuro che è una domanda molto semplice, ma qui va.

Come posso stampare un messaggio per la console, se ho un parametro della riga di comando per scrivere il file? Ecco quello che ho sulla riga di comando:

script.pl > outputFile.txt

E poi, nello script

do_something(); # Prints output to file
print ("Done something."); # How can I make this print to the console?

Ho come il presentimento che dovrebbe essere utilizzando un diverso metodo di stampa l’output di do_something(); per il file, ma se possibile vorrei lasciare il file specificato come parametro sulla linea di comando.

  • Hai frainteso qualcosa? Il > redirige lo standard output dai script.pl per outputFile.txt. Non è un parametro passato al Perl, ma solo utilizzati dalla shell.
InformationsquelleAutor Emma | 2013-09-12

 

One Reply
  1. 12

    Stampa su STDERR

    print STDERR "message\n";
    • print STDERR” può essere scritto in modo più conciso come “warn“. Ma questo non gtet intorno al problema come STDERR può anche essere reindirizzato a un file.

Lascia un commento