<(commands ...)
в bash/zsh делает поведение вывода в виде файла. Существует ли эквивалент POSIX?Оболочка POSIX, эквивалентная <()
ответ
mkfifo foo.fifo
## if your "commands" is multiple commands
# { commands ...; } >foo.fifo &
# otherwise, if it's just one
commands ... >foo.fifo &
something_else foo.fifo
ближайший доступный эквивалент
something_else <(commands ...)
Возможными улучшениями «устойчивости» было бы использовать что-то вроде 'mktemp' для создания каталога для одного из более надежных каналов от конфликтов (или просто для создания имени, используемого для канала, поскольку' mkfifo' является атомарным) и т. Д. В действительности, это все '<(...)' делает за кулисами: это просто синтаксический сахар для более надежного варианта этого ответа. – mtraceur
@mtraceur, вот что '<(...)' делает за кулисами * на платформах, где '/ dev/fd' недоступен *; он использует 'pipe (2)' анонимные пары дескрипторов, где он есть. –
Справа. Спасибо за исправление - я все это забыл. – mtraceur
- 1. POSIX-совместимая оболочка, эквивалентная Bash "while read -d $ '\ 0' ..."?
- 2. Какова ближайшая Windows, эквивалентная механизму ожидания POSIX?
- 3. Присвоить счетчик номер задания на переменный (POSIX-оболочка)
- 4. Zenity - возвращаемая строка возврата и код возврата (оболочка POSIX)
- 5. C++-оболочка для специальных функций posix и linux
- 6. Эквивалентная команда matlab <> opencv
- 7. Что такое POSIX оболочки эквивалент Баш <<<
- 8. POSIX и Bash скрипты
- 9. Flex 4 <s: Оболочка слова Label
- 10. Эквивалент CSH $ <в сценариях оболочки POSIX
- 11. Есть ли уставка, эквивалентная "pip install --user <package>"?
- 12. Эквивалентная реализация для <customErrors mode = RemoteOnly /> поведение
- 13. Есть ли «выбор» Java-аннотация, эквивалентная <xs:choice>?
- 14. Оболочка: ожидаемое значение целочисленного выражения
- 15. Что такое оболочка Visual Studio (автономная оболочка)?
- 16. POSIX оболочка: стандартный вывод в файл, ExitCode к переменной и последней строке STDERR к другому переменным
- 17. Таймеры POSIX и обработка сигналов POSIX
- 18. Оболочка Javascript?
- 19. POSIX runOnThread
- 20. POSIX - pthread_kill()?
- 21. Python эквивалентная функция cvCalcEigenObjects
- 22. Команда Windows, эквивалентная egrep
- 23. Гамма, эквивалентная стандартным отклонениям
- 24. Эквивалентная формулировка нового оператора
- 25. «эквивалентная функция» в Python
- 26. Что такое эквивалентная лямбда?
- 27. Windows, эквивалентная этому Makefile
- 28. Эквивалентная функция для file_get_contents()?
- 29. Эквивалентная функция в Mono.cecil
- 30. SQL-команда, эквивалентная pg_restore
[POSIX не определяет замену процесса, но вы можете использоваться именованные каналы, чтобы сделать то же самое.] (Http://mywiki.wooledge.org/ProcessSubstitution) – bishop
Возможный дубликат [Возможно ли подражать замене процесса на msys/mingw (с bash 3.x)] (http://stackoverflow.com/questions/20866832/is-it-possible-to-mimic- process-substitution-on-msys-mingw-with-bash-3-x) –
@PP, я не очень люблю этот конкретный потенциальный обман, поскольку он сбрасывает некоторые неправильные представления (среди них, что b зола 3.x * не поддерживает замену процесса; это ограничение msys, в отличие от версии, основанной на версии). –