Articles of festança

Bash Equality Operators (==, -eq)

Alguém pode explicar a diferença entre -eq e == no script do bash? Existe alguma diferença entre o seguinte? [ $a -eq $b ] e [ $a == $b ] É simplesmente que == só é usado quando as variables ​​contêm números?

Obter o caminho do diretório de arquivos do caminho do arquivo

No Bash, se VAR=”/home/me/mydir/file.c” , como obtenho “/home/me/mydir” ?

Por que meu contador de Bash é redefinido após o loop while

Eu tenho um script Bash onde eu quero contar quantas coisas foram feitas quando o loop através de um arquivo. A contagem parece funcionar dentro do loop, mas depois a variável parece redefinida. nKeys=0 cat afile | while read -r line do #…do stuff let nKeys=nKeys+1 # this will print 1,2,…, etc as expected echo […]

Como faço para recarregar o .bashrc sem sair e voltar?

Se eu fizer alterações no .bashrc , como faço para recarregá-lo sem sair e voltar?

Bash: captura de saída do comando executado em segundo plano

Eu estou tentando escrever um script bash que irá obter a saída de um comando que é executado em segundo plano. Infelizmente eu não consigo fazê-lo funcionar, a variável que eu atribuo a saída está vazia – se eu replace a atribuição com um comando echo, tudo funciona como esperado. #!/bin/bash function test { echo […]

Paralelizar o script Bash com o número máximo de processos

Vamos dizer que eu tenho um loop no Bash: for foo in `some-command` do do-something $foo done do-something é cpu ligado e eu tenho um bom processador shiny de 4 núcleos. Eu gostaria de poder executar até 4 do-something vez. A abordagem ingênua parece ser: for foo in `some-command` do do-something $foo & done Isso […]

Remover um prefixo / sufixo fixo de uma string no Bash

No meu script bash eu tenho uma string e seu prefixo / sufixo. Eu preciso remover o prefixo / sufixo da string original. Por exemplo, digamos que eu tenha os seguintes valores: string=”hello-world” prefix=”hell” suffix=”ld” Como obtenho o seguinte resultado? result=”o-wor”

Expansão de til nas cotações

Eu escrevo um script onde deve encontrar alguns arquivos em um diretório definido pelo usuário que pode conter til (assim, é possível ter user_defined_directory=’~/foo’ ). O constructo parece found_files=$(find “$user_defined_directory” -type f … ) Eu uso aspas para cobrir possíveis espaços nesse caminho, mas a expansão do til não funciona entre aspas de acordo com […]

extrair dados do arquivo de log no intervalo especificado de tempo

Eu quero extrair informações de um arquivo de log usando um script de shell (bash) com base no intervalo de tempo. Uma linha no arquivo de log é assim: 172.16.0.3 – – [31/Mar/2002:19:30:41 +0200] “GET / HTTP/1.1” 200 123 “” “Mozilla/5.0 (compatible; Konqueror/2.2.2-2; Linux)” Eu quero extrair intervalos específicos de dados. Por exemplo, preciso analisar […]

Escopo variável de bash

Por favor, explique-me porque a última declaração “echo” está em branco? Espero que tenha sido incrementado no loop while para um valor de 1: #!/bin/bash OUTPUT=”name1 ip ip status” # normally output of another command with multi line output if [ -z “$OUTPUT” ] then echo “Status WARN: No messages from SMcli” exit $STATE_WARNING else […]