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 выше).

  • Чтобы улучшить это регулярное выражение о разделении цифр
  • Как преобразовать XML-файл в CSV с помощью Perl?
  • Средние строки с одинаковым первым столбцом
  • заменить столбец csv-файла на столбец из другого файла
  • / bin / sh: ./check-dependencies.pl: не найден - но check-dependencies.pl существует!
  • Как вставить первый столбец во многие файлы + как преобразовать время unix в обычное время
  • Транспонирование файла и замена отсутствующих значений
  • Перечислите дни рождения в том порядке, в котором они придут с сегодняшнего дня
  • Попытка сделать арифметику в инструменте переименования Perl (Debian)
  • расширять данные на основе оценок
  • Можно ли изменить файл в директории только для чтения?
  • Interesting Posts

    Большие шрифты «xterm» на дисплеях HIDPI

    заголовок сценария оболочки для лучшей совместимости

    Конфигурация зоны CentOS 7 Firewalld для частного веб-приложения

    Почему в системе Unix есть несколько оболочек?

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

    Обновление Apple Keyboard с помощью Linux Mint

    Настроить fstab для загрузочного usb

    Как включить параметр ядра MMC_UNSAFE_RESUME

    Как узнать, сколько ядер (в том числе эмулированных через HT и т. Д.) Доступны для пользователя?

    Разница между «машинным оборудованием», «типом процессора» и «аппаратной платформой»

    Печать нового символа строки awk

    Хороший сайт для ссылки на общую пропаганду linux

    Какую версию debian я должен скачать?

    rsync на USB-накопитель, всегда передающий все данные

    Загрузочный диск с несколькими изображениями Grub 2 загружает некоторые изображения, но перезапускается на других

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