Вопросы с тегом «stdout»

stdout - это имя дескриптора выходного файла по умолчанию для процесса. Поскольку в `stdout` нет ничего особенного, вы * не должны * использовать этот тег. Используйте тег [io-redirection] для вопросов о том, как перенаправить вывод, используйте [file-descriptors] для вопросов о том, как управлять файловыми дескрипторами, используйте [lock] для вопросов о блокировке файлов и используйте [files] для общих вопросов о файловые операции.

2
Скрипт для быстрого тестирования всех клавиш клавиатуры
Мне нужно проверить некоторые ноутбуки на наличие плохих клавиш на клавиатуре, и поэтому я хотел бы максимально ускорить это. Я ничего не нашел для этой конкретной задачи, поэтому моя идея - это скрипт, который читает нажатые клавиши и знает все клавиши клавиатуры, поэтому я могу быстро нажимать их и сообщать, …
14 bash  grep  awk  keyboard  stdout 

2
Перенаправить stderr из уже запущенного скрипта
Я запускаю сценарий уже несколько дней. Я перенаправил stdout на $HOME/mylog, но не перенаправил stderr, так как думал, что на нем ничего не будет. Внезапно на stderr стали выходить тысячи строк, поэтому я приостановил работу. Есть ли способ, с помощью которого я теперь могу перенаправлять stderr $HOME/myerr, без необходимости перезапускать …

3
Прямой вывод на трубу и стандартный вывод
Мне было интересно, есть ли способ передать вывод команды и направить его на стандартный вывод. Так, например, fortuneпечатает печенье с предсказанием, а также копирует его в буфер обмена: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." …
14 bash  pipe  stdout  tee 

2
Что мешает чередованию stdout / stderr?
Скажем, я запускаю несколько процессов: #!/usr/bin/env bash foo & bar & baz & wait; Я запускаю приведенный выше скрипт так: foobarbaz | cat насколько я могу судить, когда любой из процессов записывает в stdout / stderr, их вывод никогда не перемежается - каждая строка stdio кажется атомарной. Как это работает? …
13 shell  osx  stdout  output  stderr 


5
Есть ли способ выполнить родной двоичный файл из трубы?
echo 'main(){}' | gcc -xc - -o /dev/stdout | ??? Есть ли способ запустить выходной двоичный файл в Unix-подобной системе? EDIT: мне нужно было его запустить вывод г ++ в изолированном окружении , где я не могу писать какой - либо файл (ничего злонамеренного, я обещаю).

6
через некоторое время сделайте что-нибудь (и, возможно, покажите результат в консоли)
Я использую Ubuntu Server 16.04, и я хочу использовать утилиту atв моем текущем сеансе, чтобы сделать что-то через 1 минуту (скажем, an echo), без указания конкретной даты и времени - всего на 1 минуту вперед от текущего времени. Это не удалось: echo 'hi' | at 1m Причина я выбираю atболее …
12 console  stdout  at  sleep  delay 

6
Программа, которая может буферизовать стандартный ввод или файл
Помимо использования временного файла, чтобы помочь, есть ли способ / программа может буферизовать ввод, stdinно не выводит содержимое до получения EOF. Я не хочу использовать переменную оболочки (например buffer=$(cat)). Эта программа должна вести себя как показано ниже (предположим, что имя программы buffered-cat): $ buffered-cat line 1 line 2 line 3 …
12 shell  stdout  buffer 

1
Почему выполнение одной и той же команды может создать больше выводов в tty, чем в pts / gnome-terminal?
Gnome-терминал: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 done tty1 как доступно Ctrl+ Alt+ F1: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux …

4
Как ограничить количество строк, доступных для вывода команды в bash?
Я начал загружать большой файл в фоновом режиме, используя $ nohup wget http://example.tld/big.iso & который также дает мне nohup.outфайл, который включает в себя вывод wget. Теперь, если я позже захочу наблюдать за процессом загрузки, я мог бы использовать, $ tail -f nohup.outно это заполняет окно моего терминала быстрее, чем я …
11 bash  tail  nohup  stdout 

5
grep как подавить отображение несоответствующего файла?
Я пытаюсь найти файлы, содержащие определенное слово, используя grep. В каталоге много файлов (> 500) Команда я бегу $ grep 'delete' * Вывод validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines Это файлы, которые не содержат данное совпадение. Я хочу, чтобы эти строки …


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

2
что подразумевается под подключением STDOUT и STDIN?
Я читаю книгу, в которой говорится: У каждого процесса есть как минимум три канала связи: «стандартный ввод» (STDIN), «стандартный вывод» (STDOUT) и «стандартная ошибка» (STDERR). Большинство команд принимают свои входные данные из STDIN и записывают свои выходные данные в STDOUT. Они пишут сообщения об ошибках в STDERR. Это соглашение позволяет …

1
`Докер логи Foo | less` не доступен для поиска или прокрутки, но `docker logs foo 2> & 1 | меньше
Использование любого из них дает читабельный текст. Но только с помощью перенаправления stderr можно прокрутить или набрать / somepattern и получить совпадения. Без этого поиск дает «Ничего не искать (нажмите RETURN)» и столбец ~. Учитывая, что stderr и stdout не одно и то же, но почему меньше показывает их одинаково, …
10 pipe  less  stdout  stderr 

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