Это не-перенаправлены выход (если вы не знаете, что module
есть, это не имеет большого значения):Как перенаправить программу, которая пишет в tty?
$ module help null
----------- Module Specific Help for 'null' -----------------------
This module does absolutely nothing.
It's meant simply as a place holder in your
dot file initialization.
Version 3.2.6
Предположим, что я хотел бы перенаправить в файл ....
$ module help null > aaa.txt
----------- Module Specific Help for 'null' -----------------------
This module does absolutely nothing.
It's meant simply as a place holder in your
dot file initialization.
Version 3.2.6
$ cat aaa.txt
$
Ну, это должно быть на stderr
$ module help null 2> aaa.txt
This module does absolutely nothing.
It's meant simply as a place holder in your
dot file initialization.
Version 3.2.6
$ cat aaa.txt
----------- Module Specific Help for 'null' -----------------------
$
в
Эй! Это сброс моего перенаправления. Это действительно раздражает, и у меня есть два вопроса:
- Как я могу добиться того, что я хочу, а именно перенаправлять все в мой файл
- Почему они делают такие странные вещи?
См. Также this связанные вопросы.
EDIT: кто-то спросил в комментарии, поэтому некоторые детали. Это в AIX 5.3 на 64 бита. У меня python 2.6.5 почти полностью доступен. У меня есть gcc 4.1.1 и gcc 4.5.1, но не так много библиотек, чтобы связать их (библиотека util-linux-ng, которая содержит версию скрипта, указанную в ответе, не может скомпилироваться для части getopt). У меня также есть несколько версий IBM XL compiler xlc. Причина, по которой я не указывал в первую очередь, это то, что я надеялся на некоторые трюки с оболочкой, возможно, с exec, а не во внешней программе.
Ну, проблема программа * не * вызывается в интерактивном режиме. И «script» - это обходной путь, который работает, но (по крайней мере, версия, которую я имею) работает только интерактивно. – Davide
Моя рекомендация - это получить версию скрипта, поддерживающую -c. –
К сожалению, это совсем не так, на этой платформе (AIX). Я пытаюсь, но думаю, это было бы слишком много усилий. Ожидайте также расследования. – Davide