The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
printf arunviswanath Программирования высокого уровня 2 09-19-2007 10:31 PM
printf в команду bebop1111116 Shell программирование и сценарии 4 10-01-2006 01:40 AM
printf команду KSH cin2000 Shell программирование и сценарии 1 12-21-2005 02:48 PM
Поиск по сайту: проблемы избежать printf-командной строкой grahamb Shell программирование и сценарии 1 12-04-2005 04:00 PM
нужна помощь с командой printf nymus7 Shell программирование и сценарии 1 04-21-2005 08:05 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 08-07-2002
FIRE FIRE is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2002
Местоположение: Южная Голландия
Сообщений: 10
printf команду

Я хочу сделать лог-файл с сообщениями об ошибке, например:
(collumms: CUSTNR ДАТА ВРЕМЯ ERROR сообщение)
Код:
 
102      20020807 135417 1 Uptime server is more than 6 months
5        20020808 111335 3 Backup not Ok!
2001     20020808 120428 6 Free space at server1 is less than 20%
etcetera
Я сделал этот скрипт:

Код:
CUSTNR=101
DATE=`date +%Y%m%d`
TIME=`date +%H%M%S` 
ERROR=1
MESSAGE="Uptime server is more than 6 months"

printf "%-8s %-10s %-6s %-6s %-80s\n" $CUSTNR $DATE $TIME $ERROR $MESSAGE >> error.log
Но variabele сообщение печатных неправильно. В лог-файл выглядит то нравится это:
Код:
 
102      20020807 135417 1 Uptime 
server   is       more   than 6 months
Одной из проблем являются де пробелы между словами в сообщении строк.
Как можно решить этот / эти проблемы?
Old 08-07-2002
gsatch gsatch is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2002
Место: Irvine, CA
Сообщений: 21
Попробуйте добавить следующую строку:

IFS \u003d ""

на ваш скрипт. Это позволит сбросить Международный полевой Seperator таким образом, чтобы она больше не будет включать пробелы. Я попытался это здесь, и он работал хорошо.
Old 08-07-2002
FIRE FIRE is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2002
Местоположение: Южная Голландия
Сообщений: 10
Я нашел решение.

Я заменил $ Послание "$ сообщение".

Код:
printf "%-8s %-10s %-6s %-6s %-80s\n" $CUSTNR $DATE $TIME $ERROR "$MESSAGE" >> error.log
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:31 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0