Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Традиционные специальные имена файла в ключах / 9 сообщений из 9, страница 1 из 1
31.05.2017, 23:42
    #39463413
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
Вопрос довольно странный... Наверное это где-то даже в POSIX описано, но не нахожу....

Делаю утилиту. Она выдает лог своей работы. Имя лога задается ключом "-l<file>".
Спрашивается: какие "традиционные" имена файла используются для стандартных stdout? stderr? /dev/null?

Вот если вы увидели запуск утилиты типа
./sometool -l-
И вы не читали ман на эту утилиту, какая ваша первая мысль в ответ на вопрос: "куда пойдет лог?"
...
Рейтинг: 0 / 0
01.06.2017, 00:16
    #39463422
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
White OwlВот если вы увидели запуск утилиты типа
../sometool -l-
И вы не читали ман на эту утилиту, какая ваша первая мысль в ответ на вопрос: "куда пойдет
лог?"

Лично у меня - что лог вообще никуда не пойдёт. Но это скорее рефлекс от борландовских
опций в стиле /a+ /b-.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.06.2017, 01:47
    #39463444
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
White OwlСпрашивается: какие "традиционные" имена файла используются для стандартных stdout? stderr? /dev/null?2>&1авторFile descriptor 1 is the standard output (stdout).
File descriptor 2 is the standard error (stderr).
...
Рейтинг: 0 / 0
01.06.2017, 19:30
    #39464076
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
Relic HunterWhite OwlСпрашивается: какие "традиционные" имена файла используются для стандартных stdout? stderr? /dev/null?2>&1авторFile descriptor 1 is the standard output (stdout).
File descriptor 2 is the standard error (stderr).Это не в ту степь.
Вопрос именно про ключи. Перенаправление стандартных потоков это хорошо и полезно, но прежде чем перенаправлять надо программе сказать что писать надо в такой-то поток.

Можно конечно писать напрямую:
./sometool -l/var/log/sometool.log
./sometool -l`date +%F`.log
./sometool -lstderr
./sometool -lstdout
./sometool -l/dev/null
Но если в первых двух случаях все четко и ясно, то в трех последних зудит что можно сделать более удобные алиасы. Но какие?
...
Рейтинг: 0 / 0
02.06.2017, 04:36
    #39464207
AndreyTarasov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
White OwlВопрос довольно странный... Наверное это где-то даже в POSIX описано, но не нахожу....

Делаю утилиту. Она выдает лог своей работы.

на чем делается утилита? - там и надо искать направление вывода.

если на шеле то сообщения шлются сюда /dev/stdout /dev/stderr

если на С(++) то сообщение пишутся в :
FILE *stdout;
FILE *stderr;
...
Рейтинг: 0 / 0
02.06.2017, 05:16
    #39464209
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
White OwlМожно конечно писать напрямую:
./sometool -l/var/log/sometool.log
./sometool -l`date +%F`.log
./sometool -lstderr
./sometool -lstdout
./sometool -l/dev/null
Но если в первых двух случаях все четко и ясно, то в трех последних зудит что можно сделать более удобные алиасы. Но какие?
Вообще-то ./sometool -lstdout это не в поток стандартного вывода, а в файл с именем stdout, это разные вещи. Для вывода в поток стандартного вывода надо отдельный ключ. Ну или нечто, что никак не может быть именем файла.
...
Рейтинг: 0 / 0
02.06.2017, 18:02
    #39464934
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
BarloneВообще-то ./sometool -lstdout это не в поток стандартного вывода, а в файл с именем stdout, это разные вещи.Стандартно, если отдавать "stdout" в fopen() напрямую, это действительно будет стандартный файл. Но можно же и проверку сделать перед fopen()...

Barlone Для вывода в поток стандартного вывода надо отдельный ключ. Ну или нечто, что никак не может быть именем файла.Вот об этом и вопрос.
...
Рейтинг: 0 / 0
02.06.2017, 18:08
    #39464938
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
White OwlВот об этом и вопрос.
А, то есть ты пишешь свою софтину и желаешь узнать мнение общественности по вопросу "как
лучше указать в опциях вывода стандартные потоки?"
Тогда да, лично я бы ожидал, что "stdout"|"stderr" будут работать именно как посыл в
stdout|stderr.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.06.2017, 18:36
    #39464950
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Традиционные специальные имена файла в ключах
Dimitry SibiryakovWhite OwlВот об этом и вопрос.
А, то есть ты пишешь свою софтину и желаешь узнать мнение общественности по вопросу "как
лучше указать в опциях вывода стандартные потоки?"
Тогда да, лично я бы ожидал, что "stdout"|"stderr" будут работать именно как посыл в
stdout|stderr.
Я бы ожидал, что при отсутствии параметра вывод в stdout
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Традиционные специальные имена файла в ключах / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]