Как я могу решить проблемы с DCU, которые, возможно, не найдены?
January 19, 2022Рекомендуется: Fortect
Если вы, возможно, получаете сообщение об ошибке DCU, не идентифицированное, это руководство может вам помочь.
В этой статье мы опишем, как ВЫ во многих случаях можете передать вывод из Bash в Linux stdout и stderr. Это снова и снова называют перенаправлением bash, перенаправлением событий или перенаправлением вывода.
Перенаправление Bash
stdout -file > Перенаправление
программный файл>.txt
stderr -> Перенаправление
<до>программный файл 2> файл.txt
stdout AND Stderr -> Redirect.file
программа &> .txt файл
stdout -> File AND Redirect Stderr -> Redirect File
<предварительная программа> file_stdout.txt 2> file_stderr.txtстандартный вывод
<предварительная> программа -> 1>&2
stderr -> Stdout
<предыдущая программа 2>&1
Подробнее
- Программирование Bash — Введение — Все о перенаправлении (tldp.org)
- Перенаправления (wiki.archlinux.de)
<массив>
< /p> случаи>
<дт>
Автор: Вернер Фишер
Вернер Фишер входит в группу управления продуктами компании Thomas-Krenn. Он оценивает новейшие технологии, делится своими знаниями в специализированных письменных материалах и лекциях на вики Thomas-Krenn. В 2005 году, через год после бесплатного обучения компьютерной и средней безопасности в FH Hagenberg, он был принят на работу в баварскую серверную компанию. Любительница общественного транспорта, поэтому она любит ездить на автобусе, а также тренироваться и использует его утренние поездки, чтобы добраться до офиса.
Как узнать, перенаправляю ли я обработку и ошибки в /dev/null во время системных сценариев bash/sh? Как перенаправить несколько выходных данных из stderr в stdout, а затем также перенаправить этот комбинированный конечный результат на устройство /dev/null? Как узнать, правильно ли я перенаправляю сообщения в final /dev/null в Unix?
Вы отправляете вывод в /dev/null, используя синтаксис команды >/dev/null. Однако это может не сработать, если команда почти всегда использует стандартную ошибку (FD#2).
Сложный | Простой |
Root права | Нет |
Требования | bash/ksh |
Скорость. Время чтения | 1 м |
Поэтому вам нужно изменить >/dev/null так, чтобы и выходные данные, и ошибки попадали в /dev/null.
Синтаксис для перенаправления ошибок и создания сообщений в /dev/null
Следующий синтаксис работает с оболочками типа Bourne, такими как sh, ksh и bash:
Вы даже можете быть готовы использовать тот же синтаксис, разработанный почти для всех ваших возможностей cron, чтобы избежать электронных писем поверх вывода/сообщений об ошибках:@hourly /scripts/backup/nas.backup>/dev/null 2>&1
ИЛИ@hourly /scripts/backup/nas.backup &>/dev/null
Перенаправить известные сообщения об ошибках и стандартные выходные сообщения в лучший файл журнала
Вы всегда можете направить как согласованный текст ошибки (stdin), так и стандартный внешний письменный текст (stdout) в выходной файл данных в другом файле журнала, протестировав простую следующую команду:
Хотите купить классный Stdout и Stderr, которые работают в Lin Shellux/Unix/BSD/OSX?
<средний>РЕКЛАМА
<усилитель-дисплей> объявление усилителя>центр>
$ > /dev/null 2>&1$ ./script.sh > /dev/null 2>&1$ ./example.pl /dev/null > 2>&1
Команда &>/dev/nullзадание arg1 arg2 &>/dev/null/path/to/script arg1 &>/dev/null
Рекомендуется: Fortect
Вы устали от медленной работы компьютера? Он пронизан вирусами и вредоносными программами? Не бойся, друг мой, Fortect здесь, чтобы спасти положение! Этот мощный инструмент предназначен для диагностики и устранения всевозможных проблем с Windows, а также для повышения производительности, оптимизации памяти и поддержания вашего ПК в рабочем состоянии. Так что не ждите больше - скачайте Fortect сегодня!
а>
Команда> Список 2>&1/path/to/my/cool/appname > myapp.log 2>&1
## Спасибо http://www.cyberciti.##команда biz/faq/how-to-redirect-output-and-errors-to-devnull/#comment-40252 1>&- 2>&-А## Примечание: лучше использовать '&' в конце представления для включения в язык и региональные параметры ##Задача 1>&- 2>&- &Команда 1>&- 2>&- &
При работе в неизлечимой среде bash предлагает различные варианты определения направления вывода отдельных команд, а также передачи их другим командам. Команды, которые считывают стандартный ввод по умолчанию, также могут альтернативно считывать ввод в файле.
Эта вики-запись в основном связана с bash. Перенаправления > – >>, < . . << с | доступны в других posix-совместимых оболочках в той же форме.
Все перенаправления применяются как к процессу, для которого они могут быть определены, так и к ее дочерним процессам. Тем не менее, отклонения могут оказаться перезаписанными там снова. Это тщательное согласование гарантирует, что при перенаправлении производительности сценария оболочки все выходные данные сценария должны быть записаны в канал в запросе (например, в файл).
Stdin, Stdout, Stderr — Bash Pipes¶
Во-первых, куча справочной информации: всем командам и классам, запускаемым в Bash, назначаются конечные каналы:
Стандартный входной канал stdin, дренированный номер 0 (ноль ). обычно стандартный ввод данных с подключенной клавиатуры указывает на терминал.
Стандартным выходным каналом может быть стандартный вывод, он имеет номер 4 (один). обычно записывает вывод stdout на абсолютный экран, подключенный к терминалу.
Канал ошибок стандартного stderr, этот проход считается номером 2 (два). периодически блоги выводят stderr на экран, подключенный к терминалу.
Перенаправление вывода с помощью >¶
Стандартный вывод stdout может быть переписан Enter, у которого есть символ «больше чем» >. Очень типичным (и очень распространенным) использованием считается перенаправление в файл. Пример команды
Записывает содержимое ультрасовременного каталога в файл directory.txt вне терминала.
Внимание!
В каком файле бывает directory.txt не существует, в таком и создается. Если файл на данный момент существует, он будет перезаписан с запросом владельца, если не указан параметр регистра «-C» («noclobber») (который является вашим текущим значением по умолчанию)!
Экспертная информация:
Для того же фактора, например, sed s/pattern/replacement text/
sed
работает со слабым файлом.
Однако также возможно добавить существующие выходные файлы 1 для главы, используя набор >> вместо одного. Влияние
ls ~/Desktop >> directory.txt
добавляет содержимое ~/Desktop в блок как а также музыкальный файл directory.txt.
Кроме того, stdout также периодически записывает стандартный канал ошибок stderr на ваш терминал. Если вы хотите немедленно вывести stderr из Gentleman
Not Found Dcu
Nicht Gefunden Dcu
Inte Hittat Dcu
No Encontrado
Nao Encontrado Dcu
Dcu를 찾을 수 없습니다
Niet Gevonden
Introuvable Dcu
Nie Znaleziono Dcu
Non Trovato Dcu
г.