Perguntas com a marcação «bash»

87
Renomeie arquivos recursivamente usando find e sed

Quero passar por vários diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb. É algo que eu nunca descobri como fazer com o bash, então desta vez eu pensei em colocar algum esforço para acertar. Até agora não consegui, mas meu melhor esforço é: find spec...

87
O que é expansão indireta? O que $ {! Var *} significa?

Estou lendo o " Guia Bash para Iniciantes ". Diz: Se o primeiro caractere de PARAMETERfor um ponto de exclamação, o Bash usará o valor da variável formado a partir do restante de PARAMETERcomo o nome da variável; essa variável é então expandida e esse valor é usado no resto da substituição,...

87
Script shell Unix para truncar um arquivo grande

Estou tentando escrever um script Unix que irá truncar / esvaziar um arquivo que está continuamente sendo escrito / aberto por um aplicativo quando atinge, digamos, 3 GB de espaço. Eu sei que o comando abaixo faria isso: cp /dev/null [filename] Mas vou executar isso em um ambiente de produção...

87
Uma semântica para scripts Bash?

Mais do que qualquer outra língua que conheço, "aprendi" o Bash pesquisando no Google sempre que preciso de alguma coisa. Consequentemente, posso remendar pequenos scripts que parecem funcionar. No entanto, não sei realmente o que está acontecendo e esperava uma introdução mais formal ao Bash...

87
Como fazer um loop em datas usando o Bash?

Eu tenho esse script bash: array=( '2015-01-01', '2015-01-02' ) for i in "${array[@]}" do python /home/user/executeJobs.py {i} &> /home/user/${i}.log done Agora, quero percorrer um intervalo de datas, por exemplo, 01-01-2015 até 31/01/2015. Como conseguir no Bash? Atualização...

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

Vamos dizer que tenho um loop no Bash: for foo in `some-command` do do-something $foo done do-somethingé vinculado à CPU e eu tenho um processador de 4 núcleos bem brilhante Eu gostaria de poder executar até 4 de do-somethinguma vez. A abordagem ingênua parece ser: for foo in...

86
Como criar um script bash para verificar a conexão SSH?

Estou criando um script bash que faria login nas máquinas remotas e criaria chaves públicas e privadas. Meu problema é que as máquinas remotas não são muito confiáveis ​​e nem sempre funcionam. Preciso de um script bash que verifique se a conexão SSH está ativa. Antes de criar as chaves para...

86
Como atualizar um arquivo em um arquivo zip

É possível substituir um arquivo em um arquivo zip sem descompactar, excluir o arquivo antigo, adicionar o novo arquivo e compactá-lo novamente? A razão é que eu tenho um arquivo zip que é muito grande, há um xml dentro do arquivo zip que tenho que atualizar às vezes. Descompactar o zíper e...

86
Bash CTRL para mover o cursor entre palavras / strings

Estou acostumado a usar a CTRLtecla para me mover mais rápido quando uso as setas esquerda e direita (vai para o final de uma palavra, em vez de um caractere por vez). Posso fazer isso no bash de alguma forma? Eu provavelmente poderia codificá-lo, mas gostaria de saber se há algo mais fácil /...