Я предполагаю, что это должно быть сделано в скрипте? Если это так, это должно делать то, что вы хотите, я думаю. Stdout
будет отправлен только на out.txt
. STDERR
будет отправлен на консоль и на err.txt
#!/bin/bash
exec 3> >(tee ./err.txt)
exec 4>./out.txt
exec >&4 2>&3
echo "I'm normal text!" # only in out.txt
echo "I'm an error!" >&2 # in err.txt and on console
Редактировать: Я беспокоит себя доволен для этого маленького сценария, и я не совсем уверен, почему.
Редактировать 2: Чтобы написать оба потока в один и тот же файл, просто используйте одно и то же имя файла в обоих местах. Теоретически, это редко может вызвать потерю упорядочения между Stdout и STDERR; На практике это достаточно близко. (См. Мой бессвязный комментарий ниже для получения дополнительной информации.)
-P
устанавливает, что происходит по умолчанию, когда ни одно правило не решает. То есть, если пакет «падает» с нижней части таблицы.
Эта первая линия изменяет значение по умолчанию для приема трафика. Я не уверен, почему это так. Последняя строка изменяет значение по умолчанию на отбрасывание трафика, что явно необходимо, поскольку у вас есть только правила ACCEPT.
-121--174888-На выходе lspci я вижу только одну видеокарту Intel, убедитесь, что есть карта AMD и что она включена в BIOS. Также можно использовать окно Дополнительные драйверы для установки запатентованных драйверов fglrx:
Если это или установка fglrx
/ fglrx-updates
не работает, можно загрузить драйверы с сайта AMD ( это может там помочь - я добавлю, что когда мне пришлось сделать это недавно, мне пришлось очистить существующую установку fglrx от репо и ocl-icd-libopencl1
)
После включения карты AMD с драйвером (не обязательно должен быть fglrx, открытые исходные коды могут работать лучше), вы можете использовать vga _ switcheroo , если у вас есть ядро старше 3,11 - в противном случае им может управлять Radeon DPM .
-121--145721-Можно поменять местами stdout и stderr stream. см. следующий пример:
ps aux 3>&1 1>&2 2>&3 | grep init
Подробнее см. по этой ссылке .