Para imprimir parte da string, substitua ,
pelo .
comando I use:
echo "${q:16:6}" | sed 's/,/./'
É possível usar algo como:
echo "${q:16:6/,/.}"
porque não funciona?
Recentemente eu mudei a configuração de logs para letsencrypt, porque não havia um dado e eu tenho arquivos:
letsencrypt.log
letsencrypt.log.1
letsencrypt.log.10
letsencrypt.log.10.gz
letsencrypt.log.11
letsencrypt.log.11.gz
letsencrypt.log.12
letsencrypt.log.12.gz
letsencrypt.log.13
letsencrypt.log.13.gz
letsencrypt.log.14
letsencrypt.log.14.gz
letsencrypt.log.15
letsencrypt.log.15.gz
letsencrypt.log.16
letsencrypt.log.16.gz
onde os arquivos pares têm 1409 bytes e os arquivos ímpares têm 0 bytes. Os arquivos compactados com Gzip, no entanto, têm algum conteúdo (que difere). A configuração para rotação de log é:
/var/log/letsencrypt/*.log {
daily
rotate 32
compress
delaycompress
missingok
notifempty
create 644 root root
}
Como devo alterar a configuração de rotação de log para deixar apenas: