Articles of festança

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 […]

Obtendo um erro de “redirecionamento ambíguo”

A seguinte linha no meu script Bash echo $AAAA” “$DDDD” “$MOL_TAG >> ${OUPUT_RESULTS} me dá esse erro: line 46: ${OUPUT_RESULTS}: ambiguous redirect Por quê?

Passando parâmetros para uma function Bash

Eu estou tentando pesquisar como passar parâmetros em uma function de Bash, mas o que surge é sempre como passar o parâmetro da linha de comando. Eu gostaria de passar parâmetros dentro do meu script. Eu tentei: myBackupFunction(“..”, “…”, “xx”) function myBackupFunction($directory, $options, $rootPassword) { … } Mas a syntax não está correta, como passar […]

Qual é a diferença entre [e [[no Bash?

Eu olhei para o homem bash e o [[ diz que usa expressões condicionais. Em seguida, examinei a seção Expressões condicionais e listei os mesmos operadores que test (e [ ]. Então eu pergunto, qual é a diferença entre [ e [[ no Bash?