![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Дескриптор файла таблицы | Ashaman0 | UNIX перспективных И опытных пользователей | 6 | 12-03-2007 02:54 PM |
| Файл описатель постоянная | Вино | Программирования высокого уровня | 4 | 05-18-2005 02:18 AM |
| Дескриптор файла справки | rahulrathod | UNIX для чайников Вопросы И Ответы | 3 | 10-14-2004 06:08 AM |
| Файл деятельности (открытое / закрытое) дескриптор файла, используя информацию KORN оболочки сценариев | Гэри Данну | UNIX для чайников Вопросы И Ответы | 3 | 06-07-2004 02:54 PM |
| плохой файл дескрипторов? | FTB | UNIX для чайников Вопросы И Ответы | 1 | 02-20-2002 07:19 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Я пытаюсь право функции, которые использует дескриптор файла для записи в файл журнала. Проблема заключается в том, что в заявлении для печати файла дескриптора называется плохой. Теперь, когда я впервые открыть файл и распечатать его в f_open функцию, передавая дескриптор к f_print_log все работает хорошо, однако, когда я вернулся в файл с дескриптором logtest.sh, а затем пытаться пройти его f_print_log получить плохой дескриптор файла. Любая помощь будет признателен. Вот мои функции и призывая Сценарий:
********* Эти функции в f_log.sh Функция f_open_log ( next_fh \u003d $ LOG_FH_COUNTER EVAL "EXEC $ next_fh> $ 1" f_print_log $ next_fh "Log файл открыт" ((LOG_FH_COUNTER \u003d LOG_FH_COUNTER + 1)) Эхо $ () next_fh вернуться 0 ) Функция f_print_log ( принт-U $ 1 $ 2 вернуться 0 ) ************************************************** * logtest.sh -> #! / BIN / KSH . f_log.sh типографским-я LOG_FH_COUNTER \u003d 3 LOG \u003d $ (f_open_log bigfile) f_print_log $ LOG "Это тест" выезд |
|
||||
|
Спасибо за ответ. Я ksh88 работает.
|
|
||||
|
Я нашел то, что является причиной плохой дескриптор файла, однако я не знаю, как получить funcitonallity хочу работать. Я оставил линейный выход из f_print_log функции, как я пытался не делать мою должность долго. Эта функция должна быть
Функция f_print_log ( [[$ VERBOSE \u003d\u003d 0]] И И печать $ 2 принт-U $ 1 $ 2 вернуться 0 ) Так что, если я дал подробный вариант в logtest.sh, вывод будет написана на экране, и файл, однако при f_open_log называется и он пишет "Журнал открыть файл" с помощью подпрограммы f_print_log как дескриптор файла и строки, которые передаются Вернуться к logtest.sh которая создает плохой описатель. Любые предложения. Я хотел бы сохранить файл журнала открыл линию, если я могу. Спасибо. |
|
||||
|
Я не думаю, что описатель будет сохраняться в основном корпусе, когда вы запускаете его изнутри backticks. По крайней мере, что в данном случае, с Баш.
|
|
||||
|
Найдено решение. Я добавил дополнительный аргумент в обычной f_print_log превратить многословными Выкл. Я использую это в обычной f_open_log и все работает прекрасно.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|