Questions tagged 'bash'

Para perguntas sobre scripts escritos para o shell de comando Bash. Para scripts de shell com erros, verifique-os com o programa shellcheck (ou no servidor da web shellcheck em https://shellcheck.net) antes de postar aqui. É mais provável que as perguntas sobre o uso interativo do Bash sejam incluídas no tópico Superusuário do que no Stack Overflow.
54
respostas

Obtenha o diretório original do script bash do próprio script

Como obter o caminho para o diretório no qual o script Bash está localizado, dentro do qual o script? Por exemplo, digamos que eu queira usar o script Bash como um lançamento para outro aplicativo. Eu quero mudar o diretório de trabalho para aquele em que o script bash está localizado, n ...
set 12 set. 08 às 11:39
28
respostas

Como combinar variáveis ​​de string no bash

No PHP, as strings são combinadas da seguinte maneira: $ foo = "Hello"; $ foo. = "mundo"; Aqui, $ foo se torna "Hello World". Como isso é conseguido em bash?
set em 15 de novembro '10 às 8:38
17
respostas

Como descobrir se existe um arquivo regular no bash?

Eu usei o seguinte script para ver se o arquivo existe: #! / Bin / bash FILE = $ 1 if [-f $ FILE]; então echo "File $ FILE exists". else echo "Arquivo $ FILE não existe." fi Qual é a sintaxe correta para usar se eu quiser apenas ...
definido em 12 de março de 2009 às 17:48
22
respostas

Como verificar se uma string contém uma substring no bash

Eu tenho uma string no Bash: string = "My string" Como verificar se ela contém outra string? se [$ string ?? 'foo']; então ecoe "lá!" fi Onde? - meu operador desconhecido. Use echo e grep? se echo "$ string" | grep 'foo'; o ...
set 23 de out 08 às 15:37
35
respostas

Como verificar se existe um programa a partir do script bash?

Como posso verificar se existe um programa que retornará um erro e saia ou continue usando o script? Parece que deve ser fácil, mas me bateu.
set em 27 de fevereiro '09 às 0:52
36
respostas

Extraia o nome do arquivo e a extensão no bash

Eu quero pegar o nome do arquivo (sem extensão) e extensão separadamente. A melhor solução que encontrei é: NAME = 'echo "$ FILE" | corte -d '.' -f1 'EXTENSION =' echo "$ FILE" | corte -d '.' -f2 'Isso está errado, porque não funciona se o nome do arquivo contiver ...
é definido em 08 de junho '09 às 17:00
18
respostas

Echo newline em Bash imprime literalmente \ n

No Bash, eu tentei o seguinte: echo -e "hello \ nworld" Mas ele não imprime uma nova linha, apenas \ n. Como posso imprimir uma nova linha? Eu uso o Ubuntu 11.04.
set 12 dez '11 às 0:01
16
respostas

O que significa "2> 1" em um shell?

Em um shell Unix, se eu quiser combinar stderr e stdout em um fluxo de stdout para processamento adicional, eu posso adicionar o seguinte no final do meu comando: 2> 1 Então, se eu quiser usar o "head" na saída do g ++, posso fazer algo assim ...
definido em 04 de maio de 2009 às 1:57
34
respostas

Como dividir uma string em um delimitador no bash?

Eu tenho essa linha armazenada em uma variável: IN = "bla@some.com; john@home.com" Agora eu gostaria de dividir as linhas em um separador, para que eu tenha: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" Eu não preciso necessariamente das variáveis ​​ADDR1 e ADD ...
set em 28 de maio de 2009, às 5:03
30
respostas

Como analisar argumentos de linha de comando no bash?

Digamos que eu tenha um script que é chamado usando esta linha: ./myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile ou este: ./myscript -v -f -d -o / fizz / someOtherFile ./foo/bar/someFile O que é aceito nesta análise ...
set 10 out. 08 às 19:57
42
respostas

Como ler todas as linhas de código em um diretório recursivamente?

Nós temos uma aplicação PHP e queremos contar todas as linhas de código sob um diretório específico e seus subdiretórios. Nós não precisamos ignorar os comentários, pois estamos apenas tentando ter uma ideia aproximada. wc -l * .php Este comando funciona bem ...
set 31 ago. '09 às 20:42
23
respostas

Como alterar a cor do eco de saída no linux

Estou tentando imprimir texto no terminal usando o comando echo. Eu quero imprimir o texto em vermelho. Como posso fazer isso?
set em 10 de maio de 2011 às 12:07
31
a resposta

Como verificar se uma variável está definida no bash?

Como descobrir se uma variável está definida no bash? Por exemplo, como verificar se o usuário deu o primeiro parâmetro da função? funciona um {# se $ 1 está definido? }
set 30 ago. '10 às 17:54
6
respostas

Como posso redirecionar e adicionar stdout e stderr para um arquivo com bash?

Para redirecionar o stdout para um arquivo truncado no Bash, eu sei o que usar: cmd> file.txt Para redirecionar o stdout para o Bash, adicionando ao arquivo, eu sei o que usar: cmd >> file.txt Para redirecionar stdout e s ...
definido em 18 de maio de 2009 às 7:19
29
respostas

Como posso solicitar entrada Sim / Não / Cancelar em um script do Linux?

Eu quero pausar a entrada no shell de script e solicitar ao usuário para seleção. A pergunta padrão é "Sim, Não ou Cancelar". Como fazer isso em um prompt bash típico?
set em 22 de outubro. 08 às 20:03