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

2
В чем разница между & 6 и / dev / fd / 6?
Для чтения из файлового дескриптора 6 я могу использовать <&6или </dev/fd/6(иначе /proc/self/fd/6). Обычно оба работают одинаково хорошо. Однако если этот дескриптор файла оказывается сокетом, происходят странные вещи. Например: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No …

4
Перенаправление вывода программы
При попытке перенаправить вывод программы с синтаксисом «некоторое число больше, чем» (например foo 2> myfile), какие здесь возможные числа и что они представляют? Я считаю, 1 есть /dev/stdout, 2 есть /dev/stderr. А как насчет 5 и 6? Есть ли 3, 4 или какое-то число больше 6?

2
stderr over ssh -t
Это отправляет вывод в STDERR, но не распространяется Ctrl+ C(т.е. Ctrl+ Cубьет, sshно не удаленный sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Это распространяется Ctrl+ C(т.е. Ctrl+ Cубьет sshи удаленный sleep), но отправляет STDERR в STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Как я могу заставить секунду …

2
Порядок вывода с заменой процесса
Это то , что я обычно делаю , чтобы работать grepи wcна файл , без необходимости сканирования дважды <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Тем не менее, это дает EXEC LITERAL 32 иногда и 32 EXEC LITERAL в другие времена. (Выходные данные grepпредшествуют выходным wcданным в первом случае и …

2
Почему подстановка процесса <() не работает с ssh -F
У меня есть несколько бродячих виртуальных машин. Чтобы войти в них я выдаю vagrant sshкоманду. Я хочу войти в них с помощью обычной sshкоманды. vagrant ssh-configВыводит соответствующий конфигурационный файл $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes …



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

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

4
Почему я не могу `tail -f / proc / $ pid / fd / 1`?
Я написал простой скрипт, который echo-es его PID: #/bin/bash while true; do echo $$; sleep 0.5; done Я запускаю указанный скрипт (он говорит 3844снова и снова) в одном терминале и пытаюсь tailиспользовать дескриптор файла в другом: $ tail -f /proc/3844/fd/1 Он ничего не выводит на экран и пока не зависает …

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

3
Запись в стандартный процесс
Насколько я понимаю, если я наберу следующее ... python -i ... интерпретатор python теперь будет читать из stdin, ведя себя (очевидно) так: &gt;&gt;&gt; print "Hello" Hello Я ожидал бы, что это сделает то же самое, если я сделаю это: echo 'print "Hello"' &gt; /proc/$(pidof python)/fd/0 Но это вывод (фактически пустая …

2
Как прочитать пользовательский ввод при использовании скрипта в трубе
Общая проблема Я хочу написать сценарий, который взаимодействует с пользователем, даже если он находится в середине цепочки каналов. Конкретный пример Конкретно, требуется fileили stdin, отображает строки (с номерами строк), просит пользователя ввести выбор или номера строк, а затем печатает соответствующие строки stdout. Давайте назовем этот скрипт selector. Тогда в принципе, …

2
В Bash, для чего нужен файловый дескриптор 255, могу ли я его использовать?
Я понимаю, что файловый дескриптор (или файловый обработчик) - это метод файлового ввода-вывода в системах Linux. Я также знаю, что у каждого процесса есть 3 стандартных потока (а именно stdin, stdout и stderr), которые представлены файлами с дескрипторами от 0 до 3. Однако я заметил, что у всех процессов, которые …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.