В * nix системах дочерний процесс не может изменять среду своего родителя. Если вы спроектируете свой Perl-скрипт для печати важных данных для стандартизации, у вас будет несколько способов перехватить их для дальнейшей обработки.
Самое простое - перенаправить вывод в файл для последующей обработки:
perlprogram > saved.output
Если вам нужны данные только для одного процесса, и следующий процесс - это следующий процесс, вы можете направить вывод perl во вход другого процесса:
perlprogram | otherprogram
Вы также можете сохранить вывод в переменную окружения (обратите внимание, что родительский скрипт выполняет сохранение, а не дочерний):
envvariable=$(perlprogram)
Или старая школа (в которой есть проблемы с цитированием сложных команд):
envvariable=`perlprogram`