powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Традиционные специальные имена файла в ключах
9 сообщений из 9, страница 1 из 1
Традиционные специальные имена файла в ключах
    #39463413
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос довольно странный... Наверное это где-то даже в POSIX описано, но не нахожу....

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

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

Лично у меня - что лог вообще никуда не пойдёт. Но это скорее рефлекс от борландовских
опций в стиле /a+ /b-.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Традиционные специальные имена файла в ключах
    #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
Традиционные специальные имена файла в ключах
    #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
Традиционные специальные имена файла в ключах
    #39464207
AndreyTarasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВопрос довольно странный... Наверное это где-то даже в POSIX описано, но не нахожу....

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

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

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

если на С(++) то сообщение пишутся в :
FILE *stdout;
FILE *stderr;
...
Рейтинг: 0 / 0
Традиционные специальные имена файла в ключах
    #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
Традиционные специальные имена файла в ключах
    #39464934
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneВообще-то ./sometool -lstdout это не в поток стандартного вывода, а в файл с именем stdout, это разные вещи.Стандартно, если отдавать "stdout" в fopen() напрямую, это действительно будет стандартный файл. Но можно же и проверку сделать перед fopen()...

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


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