![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
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 Код:
102 20020807 135417 1 Uptime server is more than 6 months Как можно решить этот / эти проблемы? |
|
||||
|
Попробуйте добавить следующую строку:
IFS \u003d "" на ваш скрипт. Это позволит сбросить Международный полевой Seperator таким образом, чтобы она больше не будет включать пробелы. Я попытался это здесь, и он работал хорошо. |
|
||||
|
Я нашел решение.
Я заменил $ Послание "$ сообщение". Код:
printf "%-8s %-10s %-6s %-6s %-80s\n" $CUSTNR $DATE $TIME $ERROR "$MESSAGE" >> error.log |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|