![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| printf | arunviswanath | Alto Nível de programação | 2 | 09-19-2007 10:31 |
| o comando printf | bebop1111116 | Programação Shell Script e | 4 | 10-01-2006 01:40 |
| printf comando na ksh | cin2000 | Programação Shell Script e | 1 | 12-21-2005 02:48 |
| encontrar: problemas printf escapar-comando string | grahamb | Programação Shell Script e | 1 | 12-04-2005 04:00 |
| precisa de ajuda com o comando printf | nymus7 | Programação Shell Script e | 1 | 04-21-2005 08:05 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
printf comando
Quero fazer um logfile com mensagens de erro como este: (collumms: MENSAGEM DE ERRO CUSTNR DATA HORA) Código:
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 Eu fiz este script: Código:
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 Mas a variável MENSAGEM é impresso errado. O logfile é algo como isto: Código:
102 20020807 135417 1 Uptime server is more than 6 months Um dos problemas são os espaços entre as palavras na mensagem de cordas. Como posso resolver este / estes problemas? |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|