1
ответ

Подоболочка и замена процесса

Извините, если это основной вопрос - я застрял пытается решить более крупную проблему, и все сводится к тому, как запускается сценарий оболочки - напрямую (shellScript.sh) или с помощью sh shellScript.sh. Вот ...
09.05.2017
1
ответ

Замена процесса (например, $ (somecommand)) В двух словах

В моей оболочке из домашнего каталога на Mac я запускаю следующий eval "ls", и он просто показывает мне каталоги. Но если я запускаю eval "$ (ls)", я получаю следующий результат: zsh: command not found: ...
07.01.2017
1
ответ

Вызывается ли команда в подстановке процесса в подоболочке?

Из руководства bash Подстановка процессов поддерживается в системах, которые поддерживают именованные каналы (FIFO) или метод / dev / fd именования открытых файлов. Он принимает форму <(список) или> ...
18.12.2016
1
ответ

Bash Process Substitution в строке exec, некоторые команды перестали работать

Итак, у меня есть команда bash, использующая подстановку процесса в строке exec, которая недавно перестала работать, и это сводится к следующему примеру: Содержимое script.sh: #!/bin/bash ls -l "$1" >/tmp/out ...
15.10.2016
1
ответ

Случайная ошибка от удара на AIX: Прерванный системный вызов

Я испытываю проблемы с заменой процесса в ударе на AIX, Это происходит очень редко, по-видимому только когда сервер загружается. Сообщение об ошибке в качестве примера: строка 9:/tmp//sh-np-7841523:...
27.04.2016
1
ответ

подмена процесса bash временным файлом

Некоторые программы требуют, чтобы их файлы можно было искать, например objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ...
15.03.2016
1
ответ

Поиск файлов и отправка во временный файл

Vim действительно поддерживает удобную возможность принимать файл со списком файлов, которые затем открываются в списке Quickfix. Грубый пример, я нахожу в ~ все файлы размером менее 1 КБ и передаю это в Vim: find ~ ...
17.12.2015
1
ответ

Как установить pipe процесса после подмены процесса в bash, чтобы процесс продолжался после завершения скрипта?

Как настроить процесс, вывод которого был перенаправлен через подмену процесса, чтобы он мог существовать после завершения родительского скрипта? Я пытаюсь настроить сценарий Bash для мониторинга вывода ...
10.06.2015
1
ответ

Вопрос об интерактивном обнаружении в ударе

У меня есть вопрос об интерактивном обнаружении в ударе. Следующий сценарий печатает, если это называют в интерактивном режиме или нет. Кошка $ int.sh #!/bin/bash, если [-t 0]; затем "интерактивное" эхо...
26.02.2015
1
ответ

Снабженная префиксом команда “Sudo” не работает; без sudo делает.

Я подозреваю, что этому ответили прежде, но я не знаю то, чем это называют, таким образом, я не могу действительно искать его. Каким образом это работает: $ grep H=p <(udevadm информация/dev/ttyUSB0) E: ID_PATH=pci-0000:...
25.01.2015
1
ответ

Синтаксис замены процесса

Я действительно испытываю некоторые затруднения при понимании конвейерной замены. У меня есть программа, которую я запускаю со сделать командой, которая пишет в stdout. То, что я хочу смочь сделать, проанализировать через вывод...
12.12.2014
1
ответ

Что является различием между теми четырьмя командами (первым прибыл, первым обслужен, обработайте замену, перенаправление …),

Моя цель состоит в том, чтобы создать простой сервер эха с помощью nc и единственный FIFO. Я не ищу лучший способ сделать это, я просто пытаюсь понять семантику следующих команд (когда действительно разветвляется...
15.06.2014
1
ответ

Различия в производительности между конвейерами и заменой процесса

Я склонен использовать конвейеры в своих сценариях удара по замене процесса в большинстве ситуаций, особенно в случаях использования нескольких наборов команд, поскольку это кажется более читаемым, чтобы сделать... |... |.........
03.05.2014
0
ответов

Как exec > работает с пользовательскими данными AWS EC2?

Я писал модуль Terraform для AWS EC2, который включал выполнение bash в разделе пользовательских данных
28.09.2021
0
ответов

Что более эффективно или рекомендуется для чтения вывода команды в переменные в Bash?

Если вы хотите прочитать однострочный вывод системной команды в переменные оболочки Bash, у вас есть как минимум два варианта, как в примерах ниже :IFS= :read user x1 uid gid x2 home shell < <<...
14.06.2021
0
ответов

Подпроцесс runit файла службы не уничтожается при остановке службы

Я писал сервис runit для перезапуска picom при разблокировке на основе этого ответа https://unix.stackexchange.com/a/439492/161514#!/bin/bash ОБЪЕКТ _ПУТЬ=/org/freedesktop/login1/session/$XDG _СЕССИЯ _ID...
27.10.2020
0
ответов

как сохранить stty в нормальном состоянии после передачи strace в vim?

это делает vim безумием :$strace -o > (vim -; stty вменяемый )file.out; stty sane Я набрал stty sane в обработанной подстановке, а также в следующей команде, но ни одна из них не выполнила свою работу. Однажды я запел...
23.05.2020
0
ответов

Почему dd не любит принимать данные от подстановки процессов?

Есть ли что-то в подстановке процессов (, которая, как мне кажется, реализована с помощью безымянных каналов ), что несовместимо с dd? Например, это не удается :$ dd if=< (unzip -p raspbian.zip )of=/dev/sdb...
14.11.2019
0
ответов

zsh: непоследовательная обработка ошибок в назначениях

Это zsh -f: Fereidoons-MacBook-Pro% local a=$(jaja) && echo bad zsh: команда не найдена: jaja плохой Fereidoons-MacBook-Pro% a=$(jaja) && плохое эхо zsh: команда не найдена: jaja ...
04.08.2019
0
ответов

недетерминированный вывод независимых процессы выполняются одновременно субпроцессом stitution

В bash v4.1.2 (2) следующий простой оператор, выбранный просто в качестве минимального примера, демонстрирующего проблему, дает, казалось бы, случайный результат: $ for n in {0..1000}; эхо "$ n"; сделано | tee> (...
11.10.2018
0
ответов

Выход процесса подстановки не в порядке

Эхо-сообщение; echo two>> (кошка); эхо три; команда дает неожиданный результат. Я читал это: Как в bash реализована подмена процессов? и многие другие статьи о процессе ...
10.11.2017
0
ответов

Разница между подшивками и подстановкой процесса

В bash я хочу присвоить текущий рабочий каталог переменной. Используя подпрограмму, я могу это сделать. var=$(pwd) echo $var /home/user.name Если я использую подстановку процесса так: var=<(pwd) ...
20.09.2017
0
ответов

Почему OS X `install` выдает ошибки при перенаправленном вводе, когда та же самая версия` install` в Linux работает нормально?

Я хотел бы использовать команду install для создания нового исполняемого файла с предварительно заполненным содержимым (например, с одной командой pwd в нем). Итак, я расширил этот пример, который создает новый пустой ...
13.04.2017
0
ответов

Как читать из stdin при подстановке процесса? [дубликат]

Я хотел бы отправить стандартный вывод для нескольких команд, однако я не уверен, как мне читать из стандартного ввода при подстановке процесса? Мои попытки: $ echo foo> (cat / dev / stdin)> (cat / dev / stdin) ...
13.04.2017
0
ответов

Можно ли использовать подстановку процесса Bash как часть раскрытия аргумента?

Я знаком с подстановкой процессов каноническим способом, например diff <(ls / folder1) <(ls / folder2) Однако можно ли его использовать, когда процесс запрашивает аргумент, который не является просто путем ...
20.07.2016
0
ответов

Объем переменных в подстановке процесса

У меня есть команда, которая принимает два аргумента. Предположим, мы хотим создать оба аргумента путем подстановки процесса: cat <(var = 123; echo $ var) <(echo $ var) Что нужно сделать, чтобы сделать $ var доступным ...
13.02.2016
0
ответов

Понимание перенаправления ввода-вывода в контексте _процесса подстановки_

Запуск GNU bash, версия 4.3.11 (1) -release (x86_64-pc-linux-gnu). Я не совсем понимаю подстановку процесса (ProcSub) с точки зрения пользователя, заинтересованного в снятии ограничений на ввод-вывод ...
16.01.2016
0
ответов

Подстановка процесса и cat: невозможно прочитать stdin

Подстановка процесса <(cat) не работает. Почему? head <(cat) cat: -: Ошибка ввода / вывода Я могу использовать дополнительный дескриптор файла, но я не понимаю, почему это не работает. # Использование файла ...
20.11.2015
0
ответов

Команде требуется файл, избегайте создания временного файла [дубликат]

<() не делает того, что я ожидал. Для этой команды требуется текстовый файл (это JLinkExe, текстовый файл содержит команды для запуска JLinkExe. Но это не имеет значения). JLinkExe -CommanderScript &...
25.10.2014