Perl ofrece esta característica muy agradable:Perl: ¿Cómo obtener un nombre de archivo cuando se utiliza <> construir?
while (<>)
{
# do something
}
... que permite que la secuencia de comandos para ser utilizado como script.pl <filename>
, así como cat <filename> | script.pl
.
Ahora, ¿hay alguna forma de determinar si el script se ha llamado de la manera anterior y, en caso afirmativo, cuál era el nombre del archivo?
Sé que lo sabía una vez, y sé que incluso usé el constructo, pero no recuerdo dónde ni cómo. Y resultó muy difícil buscar en la red para esto ("perl stdin filename"? No ...).
Ayuda, por favor?
¿Puedes hacerlo marcando @ARGV? – beresfordt
Perdón por el anterior/último, lo que parece haber causado cierta confusión. – DevSolar
Puede encontrar la mayoría de las cosas en la documentación. 'perldoc perlvar' contiene información sobre' $ ARGV', por ejemplo. – TLP