Perguntas sobre 'arithmetic'

3
respostas

Como calcular valores em um script de shell?

Eu corro este comando no terminal: grep "bla bla blah" blah* | echo "Blah: $(wc -l) / $(ls | wc -l) * 100" E recebo esta saída: Blah: 44 / 89 * 100 O que eu espero ver: 49.4 Existe uma maneira de obter a saída desejada usand...
06.11.2011 / 11:21
2
respostas

Erro ao subtrair dois números negativos em ksh: “atribuição requer lvalue”

Estou tentando depurar o script de outra pessoa: A linha de código é: y=$((${oldvalue[$x]}-${newvalue[$x]})) y é calculado bem, desde que ambos os lados sejam números positivos. No entanto, tenho uma situação de produção em que ambo...
27.12.2012 / 19:51
1
resposta

Diferença entre dois tipos de aritmética de shell

Qual é a diferença entre os dois comandos aritméticos de shell a seguir: echo $[ $var1 - 1 ] echo $(( $var1 - 1 )) Assumindo var1 = 5 por exemplo.     
05.03.2013 / 22:40
3
respostas

Calcular e arredondar números para cima em bash

Estou lutando com uma ligeira variação em: Como calcular tomando o primeiro campo e Como arredondar os números de ponto flutuante no shell? Eu tenho um arquivo que se parece com (espaço entre colunas): 1533 C_P.doc 691 C_M.doc 905 G_S.d...
12.12.2014 / 08:28
1
resposta

Mover o subdiretório para o novo diretório pai, onde o novo nome do diretório é incrementado em 1

Estou tentando mover um subdiretório de um diretório pai para outro por centenas de instâncias, enquanto altero o nome do subdiretório durante a movimentação. Meus diretórios são um conjunto de números: 1000, 1001, 1002, 1003, ..., 1998, 1999...
28.03.2015 / 00:30
4
respostas

Como subtrair duas vezes no shell

Eu preciso subtrair duas linhas que estão no formato de tempo no shell. O formato da hora é hh: mm: ss Eu usei o código abaixo para ganhar tempo. cat /var/log/kern.log |grep usb |tail -2| awk '{print $3}' A saída do código acima é 18:2...
10.11.2014 / 18:21
4
respostas

Erro: expressão inteira esperada

Eu escrevi um script para determinar a média de carga no servidor da seguinte forma: #!/bin/bash loadavg='top -b -n1 | grep -i load | awk -F, '{print$4}'| awk -F: '{print $2}'' if [ "${loadavg}" -le 1 ] then echo "OK - Load Average = ${loa...
20.06.2014 / 11:23
4
respostas

como converter o formato de número para hora no shell script?

Eu quero cortar um vídeo em partes de 10 minutos como este. ffmpeg -i video.mp4 -ss 00:00:00 -t 00:10:00 -c copy 01.mp4 ffmpeg -i video.mp4 -ss 00:10:00 -t 00:10:00 -c copy 02.mp4 ffmpeg -i video.mp4 -ss 00:20:00 -t 00:10:00 -c copy 03.mp4...
06.10.2013 / 05:02
2
respostas

Por que as versões mais recentes do awk imprimem inteiros grandes em vez de números decimais?

Costumo usar a calculadora awk (gawk): calc(){ awk "BEGIN{ print $* }" ;} No Ubuntu 14.04, ele gera grandes números em formato padrão, por exemplo $ calc 56777654409823*4674990588446667952594759939814064128 2.65435e+50 Mas agora (U...
08.04.2016 / 04:10
3
respostas

Adiciona ou subtrai um número dos nomes de todos os arquivos em um diretório

Eu tenho um número de arquivos png e jpg cujos nomes são números, por exemplo, 0100.png , em um diretório, Como posso adicionar 1 aos seus nomes, por exemplo, para obter 0002.png e 0003.png de 0001.png e 0002.png , res...
13.11.2014 / 23:46