Могу ли я создать специальный файл в linux, который на самом деле является результатом сценария?

Могу ли я создать специальный файл в Linux, возможно, используя mknod, который является фактически выходом скрипта?

пример:

cat specialfile

вывод:

testing 123

внутри специального файла:

echo "testing 123"

Поэтому вместо фактического отображения echo "testing 123"
он показывает результат тестового testing 123

Я понимаю, что имя сценария и дескриптор вывода могут быть двумя разными файлами, поэтому его можно редактировать, т. Е. specialfile.sh для скрипта и специального specialfile для дескриптора

  • Как удалить символ новой строки между двумя строками <font> \ n </ font> в unix?
  • Как сравнить два файла по строкам, чтобы проверить, сколько из них перемещено вверх или вниз?
  • Выберите строку с пустой строкой выше и ниже
  • Как использовать awk для печати, если значение столбца имеет четное число
  • Обработка текста для слов, связанных дефисом
  • отображать содержимое файла с начала до многострочного шаблона
  • Удаление всех строк после первого вхождения строки в строку
  • Использовать вывод cat или grep как вход в sed
  • 2 Solutions collect form web for “Могу ли я создать специальный файл в linux, который на самом деле является результатом сценария?”

    Вы можете создать именованный FIFO ( mkfifo <name> ), а затем выполните:

     mkfifo my-fifo echo "testing 123" > my-fifo 

    И в другой оболочке выполните:

     dumb-program my-fifo 

    Для немой программы FIFO выглядит как файл (не полностью, так как он не будет доступен для поиска). Это эквивалентно тому, как это делается с анонимными каналами:

     echo "testing 123" | dumb-program /dev/stdin 

    Или используя замену процессов в современных оболочках, например:

     dumb-program <(echo "testing 123") 

    Я не уверен в узлах устройства, но мне кажется, что вы приближаетесь к проблеме неправильно.

    Вы можете выполнить cat в подоболочке в командной строке:

     $(cat specialfile) 

    Затем вывод будет интерпретироваться оболочкой.

    Interesting Posts

    разрешить все IP-адреса в выводе команды с помощью стандартных инструментов командной строки

    Лоток GNOME-SHELL с несколькими рядами

    Использование iptables вместо разрешения ARP

    X11 переадресация приложения OpenGL с компьютера, на котором установлена ​​карта NVIDIA, на машину с картой AMD

    Как увеличить срок службы батареи в Fedora 15?

    Преобразование строки из брандмауэра в OpenBSD 4.9 в OpenBSD 4.7

    Сделать xgamma change постоянным

    Где корзина для корневого раздела?

    Как визуализировать структуры дерева каталогов?

    Может ли LVM отмечать / избегать плохих блоков?

    Процесс загрузки останавливается до нажатия клавиши PS / 2?

    Как установить рабочий стол GNOME 2 Fork 'Mate' (или аналогичный) на Linux?

    Как мы можем маскировать службу, чей единичный файл находится в / etc / systemd / system?

    Очень медленное обновление графического дисплея после обновления с Linux Debian Wheezy 7.9 до Jessie 8.6

    bash / gnu readline multiline command: перемещать строку вверх / вниз

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