|
From: | Jonathan Lessa |
Subject: | Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano |
Date: | Wed, 7 Mar 2018 09:20:45 -0300 |
Mas é estranho essa hipótese do octal porque o problema deveria ocorrer também nas semandas 18, 19, 28, 29...Alysson AzevedoSócio Fundador / CTO_______Rx Tecnologia & EducaçãoEm 7 de março de 2018 09:12, Jonathan Lessa address@hidden [shell-script] <address@hidden.br > escreveu:Bom dia!complementando a resposta do Peczenyj, basta adicionar mudar sua expressão de "+%V" para "+%-V" para que o zero seja suprimido das datas:$ echo $(($(date +%V -d "20180225") % 2))-bash: 08: value too great for base (error token is "08")echo $(($(date +%-V -d "20180225") % 2))0--Em 7 de março de 2018 09:04, Tiago Peczenyj address@hidden [shell-script] <address@hidden.br > escreveu:OlaEsse bug me é familiar tem mais de uma década, mas jamais vi em shell script.A primeira vez que eu vi foi em _javascript_. O que acontece é que, sob determinados contextos, um numero literal, inteiro, que começe por 0 vai ser tratado como um numero OCTALE numeros octais vão de 0 a 7, ou seja 08 e 09 não são inteiros em formato octal valido.Solução? remova esse 0 da frente :)2018-02-24 15:57 GMT+01:00 'Alberto Y. Fujihira' address@hidden [shell-script] <address@hidden.br >:Obrigado.Tenho um script de backup em que utilizo a expressão abaixo para verificar se a semana é par (0) ou impar (1).Por que ocorre esse erro somente nessas semanas?
#!/bin/sh
nro=$(($(date +%V) % 2))
Ela funciona o ano todo, com exceção das 8ª e 9ª semanas do ano, quando ocorre o seguinte erro:
arithmetic _expression_: expecting EOF: "08 % 2"
Alguma sugestão para resolver esse problema?--Att.:Jonathan LessaLicenciado em Informática--Att.:Jonathan LessaLicenciado em Informática
[Prev in Thread] Current Thread [Next in Thread]
- Erro ocorre somente nas semanas 8 e 9 de cada ano, Alberto Y. Fujihira, 2018/03/07
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Tiago Peczenyj, 2018/03/07
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Jonathan Lessa, 2018/03/07
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Alysson Azevedo, 2018/03/07
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Jonathan Lessa <=
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Tiago Peczenyj, 2018/03/07
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Julio C. Neves, 2018/03/07
- Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano, Julio C. Neves, 2018/03/07
- Prev by Date: Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano
- Next by Date: Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano
- Previous by thread: Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano
- Next by thread: Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano
- Index(es):