Что вы, вероятно, хотите сделать, это что-то вроде этого:
open(F, "someshellscript.sh|");
while (<F>) {
print;
}
close(F);
Это запускает someshellscript.sh
и открывает канал, который читает его вывод. Цикл while
читает каждую строку вывода, сгенерированную сценарием, и печатает ее. Для получения дополнительной информации см. Страницу документации open .