Perguntas com a marcação «bash»

19
Desativar conclusão da guia bash

É possível desativar o preenchimento automático do bash ao pressionar a tecla tab? O motivo pelo qual desejo fazer isso é que colo frequentemente o código de um editor em que uso o caractere de tabulação, em vez de vários espaços de indentação, no meu terminal. E não, você não pode me convencer a...

19
bash: / dev / stderr: permissão negada

Após a atualização para uma nova versão, meus bashscripts começam a cuspir erros: bash: /dev/stderr: Permission denied nas versões anteriores Bash iria reconhecer internamente esses nomes de arquivo (que é por isso que esta questão não é uma duplicata de um presente ) e fazer a coisa certa (tm) ,...

19
bash -e sai quando let ou expr é avaliado como 0

Eu tenho um script bash que define -e, para que o script saia em qualquer status de saída! = 0. Estou tentando fazer uma aritmética básica de shell atribuída a variáveis ​​e, às vezes, a expressão é igual a 0, o que faz com que o status de saída do comando let ou expr seja "1". Aqui está um...

19
Pipe atribui variável

Para simplificar, eu gostaria de fazer: echo cart | assign spo; echo $spo Saída: carrinho Existe um assignaplicativo assim? Estou ciente de todas as maneiras de fazer isso usando a

19
Teste se várias variáveis ​​estão definidas

Eu gostaria de garantir que, em um determinado ponto de um script, após sourceum arquivo de configuração, várias variáveis ​​sejam definidas e, se não estiverem, parem a execução, informando o usuário sobre a variável ausente. eu tentei for var in $one $two $three ; do ... mas se, por exemplo,...

19
problema de readarray (ou pipe)

Eu fiquei com um comportamento estranho de readarraycomando. Os man bashestados: readarray Read lines from the standard input into the indexed array variable array mas esses scripts não funcionam (a matriz está vazia): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset...

19
Como posso executar como outro usuário?

Este é o código do bash que deve ser executado. Então, primeiro ele substitui o usuário pelo projeto aberto e depois executa todo o código su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake...