Articles of festança

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?

Expressões de expansão de parâmetro $ {var} podem ser aninhadas no bash?

O que eu tenho é isso: progname=${0%.*} progname=${progname##*/} Isso pode ser nested (ou não) em uma linha, ou seja, uma única expressão? Estou tentando remover o caminho e a extensão de um nome de script para que apenas o nome base seja deixado. As duas linhas acima funcionam bem. Minha natureza ‘C’ está simplesmente me […]

Uso de: – (traço de dois pontos) no bash

Qual o significado desse estilo no bash? ${PUBLIC_INTERFACE:-eth0} Qual é o objective de :- ?

Como usar o valor de uma variável como o nome de outra variável no bash

Eu quero declarar uma variável, cujo nome vem do valor de outra variável, e eu escrevi o seguinte trecho de código: a=”bbb” $a=”ccc” mas não funcionou. Qual é o caminho certo para fazer este trabalho?

Ler um arquivo linha por linha atribuindo o valor a uma variável

Eu tenho o seguinte arquivo .txt: Marco Paolo Antonio Eu quero lê-lo linha por linha, e para cada linha eu quero atribuir um valor de linha .txt para uma variável. Supondo que minha variável seja $name , o stream é: Leia a primeira linha do arquivo Atribuir $name = “Marco” Faça algumas tarefas com $name […]

Por que deveria haver um espaço depois de ” no Bash?

Eu estava tentando escrever um script Bash que usa uma instrução if . if [$CHOICE -eq 1]; O script estava me dando erros até eu dar um espaço depois de [ e antes ] como mostrado abaixo: if [ $CHOICE -eq 1 ]; Minha pergunta aqui é: por que o espaço em torno dos colchetes […]