Perguntas sobre 'arithmetic'

11
respostas

Como comparar com o número de ponto flutuante em um script de shell

Eu quero comparar dois números de ponto flutuante em um script de shell. O código a seguir não está funcionando: #!/bin/bash min=12.45 val=10.35 if (( $val < $min )) ; then min=$val fi echo $min     
16.11.2011 / 13:47
6
respostas

Binário para hexadecimal e decimal em um script de shell

Eu tenho um contexto onde eu preciso converter binário para hexadecimal e decimal e vice-versa em um script de shell. Alguém pode me sugerir uma ferramenta para isso?     
19.02.2013 / 07:40
6
respostas

Como adicionar variáveis aritméticas em um script

Eu quero acumular o tamanho da linha de vários arquivos contidos em uma pasta. Eu escrevi o seguinte script: let a=0 let num=0 for i in folder/* do num='cat $i | wc -l' a=$a+$num done echo $a O que eu estou obtendo no fina...
07.11.2012 / 11:30
4
respostas

bash -e sai quando let ou expr é avaliado como 0

Eu tenho um script bash que define -e para que o script saia em qualquer status de saída! = 0. Estou tentando fazer alguma aritmética de shell básica atribuída a variáveis e, às vezes, a expressão é igual a 0, o que faz com que o status de sa...
31.01.2013 / 00:44
1
resposta

Segurança Implicações do uso de dados não-analizados na avaliação aritmética da Shell

Em um comentário para um pergunta recente , Stéphane Chazelas menciona que há implicações de segurança para a aritmética de parênteses duplos, como: x=$((1-$x)) na maioria das conchas. Minhas habilidades com o Google parecem estar e...
08.12.2014 / 13:57
1
resposta

Por que a = 0; deixe um ++ retornar o código de saída 1?

Experimente: $ a=0 $ let a++ $ echo $? 1 # Did the world just go mad? $ echo $a 1 # Yes, it did. $ let a++ $ echo $? 0 # We have normality. $ echo $a 2 Compare isso: $ b=0 $ let b+=1 $ echo $? 0 E isso (de Sirex ): $ c=0 $ let...
21.02.2012 / 09:28
4
respostas

Shift bitwise e o maior inteiro no Bash

Esta é uma questão de exploração, o que significa que não estou completamente certo sobre o que é essa questão, mas acho que é sobre o maior número inteiro no Bash. De qualquer forma, vou defini-lo ostensivamente. $ echo $((1<<8)) 256...
22.11.2016 / 17:33
4
respostas

Por que “$ ((~ 33))” produz -34?

$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ e meu kernel é: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux PERGUNTA:...
09.05.2013 / 08:15
3
respostas

Comparando inteiros: expressão aritmética ou expressão condicional

No Bash, dois inteiros podem ser comparados usando expressão condicional arg1 OP arg2 OP is one of -eq, -ne, -lt, -le, -gt, or -ge. These arithmetic binary operators return true if arg1 is equal to, not equal to, less than, less th...
24.04.2016 / 12:21
2
respostas

awk aritmética de alta precisão

Estou procurando uma maneira de dizer ao awk para fazer aritmética de alta precisão em uma operação de substituição. Isso envolve ler um campo de um arquivo e substituí-lo por um incremento de 1% nesse valor. No entanto, estou perdendo a precisã...
28.11.2012 / 16:19