Articles of bash

Bash: Como finalizar loop infinito com qualquer tecla pressionada?

Eu preciso escrever um loop infinito que pára quando qualquer tecla é pressionada. Infelizmente, este só faz um loop quando uma tecla é pressionada. Idéias por favor? #!/bin/bash count=0 while : ; do # dummy action echo -n “$a ” let “a+=1” # detect any key press read -n 1 keypress echo $keypress done echo […]

O comportamento por trás da vulnerabilidade do Shellshock no Bash é documentado ou intencional?

Uma vulnerabilidade recente, CVE-2014-6271 , em como o Bash interpreta variables ​​de ambiente foi divulgada . O exploit depende do Bash analisar algumas declarações de variables ​​de ambiente como definições de funções, mas continuar executando o código seguindo a definição: $ x='() { echo i do nothing; }; echo vulnerable’ bash -c ‘:’ vulnerable Mas […]

Como posso obter valores exclusivos de uma matriz no Bash?

Eu tenho quase a mesma pergunta que aqui . Eu tenho uma matriz que contém aa ab aa ac aa ad , etc Agora eu quero selecionar todos os elementos exclusivos desta matriz. Pensei, isso seria simples com sort | uniq sort | uniq ou com sort -u como eles mencionaram nessa outra questão, mas […]

Como posso armazenar o resultado do comando find como matrizes no Bash

Eu estou tentando salvar encontrar resultado como matrizes. Aqui está o meu código: #!/bin/bash echo “input : ” read input echo “searching file with this pattern ‘${input}’ under present directory” array=`find . -name ${input}` len=${#array[*]} echo “found : ${len}” i=0 while [ $i -lt $len ] do echo ${array[$i]} let i++ done Eu recebo 2 […]

Verificando a disponibilidade do host usando o ping em scripts bash

Eu quero escrever um script, que iria verificar se algum dos dispositivos na rede, que deveria estar online o dia todo, está realmente online. Eu tentei usar ping, mas if [ “`ping -c 1 some_ip_here`” ] then echo 1 else echo 0 fi dá 1 não importa se eu inserir um endereço IP válido ou […]

Usando o sinal de estrela no grep

Eu estou tentando procurar a substring “abc” em um arquivo específico no linux / bash Então eu faço: grep ‘*abc*’ myFile Não retorna nada. Mas se eu fizer: grep ‘abc’ myFile Ele retorna as correspondências corretamente. Agora, isso não é um problema para mim. Mas e se eu quiser encontrar uma string mais complexa, digamos […]

Como agendar para executar primeiro domingo de cada mês

Eu estou usando o Bash no RedHat. Eu preciso agendar um cron job para ser executado às 9:00 no primeiro domingo de cada mês. Como posso fazer isso?

Forçar a liberação da saída para um arquivo enquanto o script bash ainda está em execução

Eu tenho um pequeno script, que é chamado diariamente por crontab usando o seguinte comando: /homedir/MyScript &> some_log.log O problema com esse método é que o some_log.log é criado somente após o término do MyScript. Eu gostaria de liberar a saída do programa no arquivo enquanto ele está em execução para que eu possa fazer […]

Como obter a lista de arquivos em um diretório em um script de shell?

Eu estou tentando obter o conteúdo de um diretório usando o script de shell. Meu script é: for entry in `ls $search_dir`; do echo $entry done onde $search_dir é um caminho relativo. No entanto, $search_dir contém muitos arquivos com espaços em branco em seus nomes. Nesse caso, esse script não é executado conforme o esperado. […]

Use o awk para encontrar a média de uma coluna

Eu estou tentando encontrar a média da segunda coluna de dados usando o awk para uma class. Este é o meu código atual, com o framework fornecido pelo meu instrutor: #!/bin/awk ### This script currently prints the total number of rows processed. ### You must edit this script to print the average of the 2nd […]