Perguntas com a marcação «bash»

Para perguntas sobre scripts escritos para o shell de comando do Bash. Para scripts de shell com erros / erros de sintaxe, verifique-os com o programa shellcheck (ou no servidor web shellcheck em https://shellcheck.net) antes de postar aqui. As perguntas sobre o uso interativo do Bash têm maior probabilidade de ser abordadas no tópico Superusuário do que no Stack Overflow.



23
Comando ls: como posso obter uma listagem de caminho completo recursiva, uma linha por arquivo?
Como faço para que o ls cuspa uma lista simples de caminhos recursivos de uma por linha? Por exemplo, eu quero apenas uma lista simples de arquivos com seus caminhos completos: /home/dreftymac/. /home/dreftymac/foo.txt /home/dreftymac/bar.txt /home/dreftymac/stackoverflow /home/dreftymac/stackoverflow/alpha.txt /home/dreftymac/stackoverflow/bravo.txt /home/dreftymac/stackoverflow/charlie.txt ls -a1 quase faz o que preciso, mas não quero fragmentos de …
493 bash  command-line  find  ls 


9
Remova um prefixo / sufixo fixo de uma string no Bash
No meu bashscript eu tenho uma string e seu prefixo / sufixo. Preciso remover o prefixo / sufixo da string original. Por exemplo, digamos que tenho os seguintes valores: string="hello-world" prefix="hell" suffix="ld" Como chego ao seguinte resultado? result="o-wor"
485 bash 







12
Erro de ignorância do Bash para um comando específico
Estou usando as seguintes opções set -o pipefail set -e No script bash para interromper a execução por erro. Eu tenho ~ 100 linhas de script em execução e não quero verificar o código de retorno de todas as linhas do script. Mas para um comando em particular, quero ignorar …
444 linux  bash 

4
Processar todos os argumentos, exceto o primeiro (em um script bash)
Eu tenho um script simples em que o primeiro argumento é reservado para o nome do arquivo e todos os outros argumentos opcionais devem ser passados ​​para outras partes do script. Usando o Google, encontrei este wiki , mas ele forneceu um exemplo literal: echo "${@: -1}" Não consigo fazer …
444 bash  shell 

30
Verifique se uma matriz Bash contém um valor
No Bash, qual é a maneira mais simples de testar se uma matriz contém um determinado valor? Edit : Com a ajuda das respostas e dos comentários, após alguns testes, vim com isso: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" …
443 arrays  bash 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.