Я могу использовать <>
для зацикливания конвейерного ввода в perl-программу.Однако, как я могу решить, есть ли конвейерный ввод, если нет конвейерного ввода, я буду использовать переменную окружения для загрузки файла.Я пытаюсь использовать:
my @lines = (<>);
if ($#lines == -1) {
use setenv;
open FILE, "$ENV{'ART_FILE_LIST'}" or die $!;
@lines = <FILE>;
}
Очевидно, что это не работает, потому что программа будет ждать в первой строке