Perl создает некоторые скрипты, а некоторые – на экране

Как я могу передать какой-либо вывод на экран и какой-либо другой выбранный вывод из сценария Perl?

2 Solutions collect form web for “Perl создает некоторые скрипты, а некоторые – на экране”

Используя разные дескрипторы файлов.

По умолчанию вы будете иметь как STDOUT и STDERR . Функция print в Perl действительно короткая для print STDOUT .

В вашем терминале STDOUT предоставляется дескриптор файла 1 а STDERR – дескриптор файла 2 .

Ниже приведен пример печати каждого дескриптора файла и перенаправления каждого из них в / dev / null.

 $ perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' foo bar $ perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' 1> /dev/null bar % perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' 2> /dev/null foo 
  • Первая команда печатает оба.
  • Вторая команда выбрасывает STDOUT и печатает только STDERR
  • Третья команда выбрасывает STDERR и печатает только STDOUT

Вы также можете объявить свои собственные дескрипторы файлов (например, файл журнала) и напечатать их. См. perldoc -f open .

вы, вероятно, захотите прочитать документацию perlipc, в частности раздел «Именованные каналы».

http://perldoc.perl.org/perlipc.html#Named-Pipes

perlipc – межпроцессная связь Perl (сигналы, фифы, трубы, безопасные подпроцессы, сокеты и семафоры)

Если вам нужна двусторонняя (чтение и запись) связь с внешней программой, то будут полезны модули IPC :: Open2 или IPC :: Open3 (стандартный perl lib, также описанный в URL выше).

  • Замена Perl / Sed
  • Удалить строки, начинающиеся с #
  • Разбор csv с sed и perl одним слоем?
  • выражение поиска grep и файл переименования
  • Webmin перестала работать после обновления до Stretch
  • ncurses based menus
  • SED Поиск и замена на Linux
  • Как заменить многострочный код на sed?
  • Как «grep» для длины строки в заданном диапазоне?
  • Как удалить определенный номер в файле?
  • No 'Makefile' создал KAMENSKY / Text-Bidi-2.11.tar.gz
  • Interesting Posts

    lpr игнорирует параметры, заданные -o

    как создать пользовательский сеанс рабочего стола для x2go

    Не удается SSH в экземпляр Debian после назначения статического IP-адреса

    Хранилище каталога базы данных заполнено, необходимо изменить ссылку на новый раздел

    О переадресации журнала rsyslog.conf

    Отключение спящего режима в тестировании debian (lxde)

    Лучшая файловая система для съемных носителей

    Ошибка: неоднозначное перенаправление при передаче вывода команде

    BASH getopts OPTARG undefined

    как запустить время запуска команды и время окончания команды в txt-файле, используя cygwin

    После обновления системы Debian X не запускается при загрузке

    Как запретить изменение времени изменения файла для пользователей без root

    Есть ли способ узнать, прослушивает ли процесс прослушивание через порт TCP сообщение?

    Какие файловые системы предпочитают повторно использовать блоки из удаленных файлов?

    Используйте MC, MV, MA для копирования, вставки, выбора всех

    Linux и Unix - лучшая ОС в мире.