Perguntas com a marcação «bash»

194
Mudando do zsh para o bash no OSX e vice-versa?

Então, estou aprendendo a desenvolver no Rails e descobri o poder do zsh. No entanto, para algumas das minhas outras tarefas, desejo usar o Bash normal. Embora eles sejam iguais, eu me sinto à vontade com o layout do bash em algumas situações. Como alternar entre as opções, ou ativar e desativar o...

193
Trocar caso com avanço?

Estou procurando a sintaxe correta da instrução switch com casos de queda no Bash (idealmente sem distinção entre maiúsculas e minúsculas). No PHP eu programava como: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing();...

193
O comando `date` no OS X não possui a opção ISO-8601` -I`?

Em um script Bash, desejo imprimir a data e hora atuais no formato ISO 8601 (preferencialmente UTC) e parece que isso deve ser tão simples quanto date -I: http://ss64.com/bash/date.html Mas isso não parece funcionar no meu Mac: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r...

192
Usando variáveis ​​dentro de um heredoc bash

Estou tentando interpolar variáveis ​​dentro de um heredoc bash: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Isso não está funcionando como eu esperaria ( $varé tratado literalmente, não expandido). Eu preciso usar sudo teeporque a criação...

192
Passar todas as variáveis ​​de um script de shell para outro?

Digamos que eu tenho um script shell / bash nomeado test.shcom: #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Minha test2.shaparência é assim: #!/bin/bash echo ${TESTVARIABLE} Isso não funciona. Eu não quero passar todas as variáveis ​​como parâmetros, porque imho isso é um...

191
Como excluir arquivos com mais de X horas

Estou escrevendo um script bash que precisa excluir arquivos antigos. Atualmente, é implementado usando: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete Isso excluirá os arquivos com mais de 1 dia. No entanto, e se eu precisar de uma resolução mais refinada nesse dia, digamos,...

191
Leia uma variável no bash com um valor padrão

Eu preciso ler um valor do terminal em um script bash. Eu gostaria de poder fornecer um valor padrão que o usuário possa alterar. # Please enter your name: Ricardo^ Neste script, o prompt é "Por favor, digite seu nome:" o valor padrão é "Ricardo" e o cursor estará após o valor padrão. Existe uma...

191
Executar repetidamente um comando shell até que ele falhe?

Eu escrevi um teste confuso que falha de maneira confiável. Eu adicionei algum código de depuração, mas agora quero executar o teste até que ele falhe para que eu possa reunir a saída de depuração. Eu configurei o teste para que eu possa executá-lo usando: ./runtest Minha solução atual é...

190
Alterar o diretório atual de um script Bash

É possível alterar o diretório atual de um script? Quero criar um utilitário para navegação de diretório no Bash. Eu criei um script de teste que se parece com o seguinte: #!/bin/bash cd /home/artemb Quando executo o script no shell Bash, o diretório atual não muda. É possível alterar o...

188
Passando matrizes como parâmetros no bash

Como posso passar uma matriz como parâmetro para uma função bash? Nota: Depois de não encontrar uma resposta aqui no Stack Overflow, publiquei minha solução um tanto grosseira. Ele permite que apenas uma matriz seja passada e seja o último elemento da lista de parâmetros. Na verdade, ele não está...