Articles of bash

Como mesclar todas as duas linhas em uma a partir da linha de comando?

Eu tenho um arquivo de texto com o seguinte formato. A primeira linha é a “CHAVE” e a segunda linha é a “VALOR”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Eu preciso do valor na mesma linha da chave. Então a saída […]

Como definir tabelas de hash no Bash?

Qual é o equivalente dos dictionarys do Python, mas no Bash (deve funcionar no OS X e no Linux).

Verifique se uma matriz Bash contém um valor

No Bash, qual é a maneira mais simples de testar se um array contém um certo valor? Edit : Com a ajuda das respostas e dos comentários, depois de alguns testes, descobri o seguinte: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" […]

Como você executa vários programas em paralelo a partir de um script bash?

Eu estou tentando escrever um arquivo .sh que executa muitos programas simultaneamente Eu tentei isso prog1 prog2 Mas isso roda o prog1 então espera até que o prog1 termine e então inicie o prog2 … Então, como posso executá-los em paralelo?

Exclua todos os arquivos X mais recentes no bash

Existe uma maneira simples, em um ambiente UNIX bastante normal com bash, para executar um comando para excluir todos os arquivos X, exceto os mais recentes, de um diretório? Para dar um pouco mais de um exemplo concreto, imagine algum cron job gravando um arquivo (digamos, um arquivo de log ou um backup tar-up) em […]

Encontre e mate um processo em uma linha usando bash e regex

Muitas vezes preciso matar um processo durante a programação. A maneira que eu faço agora é: [~]$ ps aux | grep ‘python csp_build.py’ user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Como posso extrair o […]

Como matar um processo filho depois de um determinado tempo limite no Bash?

Eu tenho um script bash que lança um processo filho que falha (na verdade, trava) de vez em quando e sem razão aparente (fonte fechada, então não há muito que eu possa fazer sobre isso). Como resultado, gostaria de poder iniciar este processo por um determinado período de tempo e eliminá-lo se ele não retornasse […]

Como gerar um dump principal no Linux quando um processo recebe uma falha de segmentação?

Eu tenho um processo no Linux que está recebendo uma falha de segmentação. Como posso dizer para gerar um dump de núcleo quando ele falhar?

Verifique se o pull é necessário no Git

Como faço para verificar se o repository remoto foi alterado e preciso puxá-lo? Agora eu uso esse script simples: git pull –dry-run | grep -q -v ‘Already up-to-date.’ && changed=1 Mas é bastante pesado. Existe uma maneira melhor? A solução ideal seria verificar todas as ramificações remotas e retornar nomes das ramificações alteradas e o […]

Ferramenta de bash para obter a enésima linha de um arquivo

Existe uma maneira “canônica” de fazer isso? Eu tenho usado a head -n | tail -1 head -n | tail -1 que faz o truque, mas eu tenho me perguntado se há uma ferramenta Bash que especificamente extrai uma linha (ou um intervalo de linhas) de um arquivo. Por “canônico” quero dizer um programa cuja […]