Вопросы с тегом «file-descriptors»

10
Именованные каналы, файловые дескрипторы и EOF

Два окна, один и тот же пользователь, с подсказками bash. В окне типа 1: $ mkfifo f; exec <f Таким образом, теперь bash пытается прочитать из файлового дескриптора 0, который сопоставлен с именованным каналом f. В окне типа 2: $ echo ls > f Теперь window-1 печатает ls, а затем оболочка...

10
OS X, bash: меньше работает с дескрипторами открытых файлов, cat не работает

В скрипте bash, над которым я работаю (который должен работать в Ubuntu и OS X), мне нужно перенаправить вывод сотен команд в файл. Вместо того, чтобы присоединиться &>...ко всем из них, я просто делаю exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 Пока все хорошо, но на...

10
Как прочитать пользовательский ввод при использовании скрипта в трубе

Общая проблема Я хочу написать сценарий, который взаимодействует с пользователем, даже если он находится в середине цепочки каналов. Конкретный пример Конкретно, требуется fileили stdin, отображает строки (с номерами строк), просит пользователя ввести выбор или номера строк, а затем печатает...

10
Выполнить команду в удаленном активном терминале

Предположим, у вас открыт эмулятор терминала (T1) с PID 6350. С другого терминала введите эту команду (C1): echo "ls\n" > /proc/6350/fd/0 Это пишет lsи новую строку в T1, но не выполняет его. Почему? Я также пытался использовать cat|bashс, echo "ls\n" > /proc/catid/fd/0но он все еще не...

9
Этимология «дескриптора» в «дескрипторе файла»

Выбор дескриптора слова всегда считал меня странным. «Index» или «id» кажутся более очевидными альтернативами. Есть ли известное обоснование выбора слова «дескриптор»? Я предполагаю, что «дескриптор» сталкивается с тем, что он часто концептуально более ключевой, чем числовой, но иногда это...

8
Для чего я должен использовать `O_PATH` и как?

Я использую дистрибутив на основе Linux 4.x, и недавно я заметил, что open()системный вызов ядра поддерживает O_PATHфлаг открытия. Хотя на этой manстранице есть список системных вызовов, с которыми она может теоретически использоваться, я не совсем понимаю, в чем идея. Я open(O_PATH)только...

8
Как обойти «Слишком много открытых файлов» в Debian

Если я хочу увидеть все соответствующие файлы журнала моего сервера apache2 одновременно, я использую tail -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/apache2/*log |grep -v robots|grep -v favicon Но поскольку сейчас это слишком много файлов, я бы хотел увеличить это ограничение. Как я...

4
В настоящее время Tar читает файл объемом 2 ГБ, и я удалил его единственную ссылку. Как я могу остановить его от вечной работы?

Еще немного информации: Я tarделал резервную копию большого каталога , только там было несколько больших файлов, которые я не ожидал. Это соединение по сети и очень медленное, поэтому просто ждать его нельзя. Ни в одном из этих файлов нет ничего важного. Я удалил содержимое первых нескольких из...

0
Несколько FIFOS по SSH

Сценарий оболочки допускает несколько файловых дескрипторов (до 9 для соответствия POSIX, но даже больше для bash): $ install -m 755 /dev/stdin /tmp/test <<\EOF #!/bin/sh echo hi1 >&1 echo hi2 >&2 echo hi3 >&3 echo hi4 >&4 EOF $ /tmp/test 1> /tmp/1 2> /tmp/2...