shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano


From: Julio C. Neves
Subject: Re: [shell-script] Erro ocorre somente nas semanas 8 e 9 de cada ano
Date: Wed, 7 Mar 2018 09:15:33 -0300

Olha a hora:
$ date
Qua Mar  7 09:09:28 -03 2018

A hora se enquadra no seu erro, pois é 09. Vou reproduzir o erro para vc ver:
$ echo $(($(date +%H) + 1))
bash: 09: valor muito grande para esta base de numeração (token com erro é "09")

Tá aí o teu erro. Vc tem de dizer a ele que vc está usando a base decimal, e para isso fação assim:
$ echo $((10#$(date +%H) + 1))
10

Outra forma de fazer isso, mas essa é uma opção do date, é botar um sublinha antes do caractere de formatação:
$ echo $(($(date +%_H) + 1))
10


Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» O treinamento está muito caro?

Ministramos um excelente treinamento de Shell,
no formato EAD. Veja os detalhes aqui.

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% abaixo
de qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico









Em 24 de fevereiro de 2018 11:57, 'Alberto Y. Fujihira' address@hidden [shell-script] <address@hidden> escreveu:
 

Tenho um script de backup em que utilizo a expressão abaixo para verificar se a semana é par (0) ou impar (1).


#!/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"

Por que ocorre esse erro somente nessas semanas?
Alguma sugestão para resolver esse problema?


Obrigado.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]