Perguntas com a marcação «bash»

121
Ocultando entrada do usuário no terminal no script Linux

Eu tenho o script bash como o seguinte: #!/bin/bash echo "Please enter your username"; read username; echo "Please enter your password"; read password; Quero que, quando o usuário digitar a senha no terminal, ela não seja exibida (ou algo como *******) seja exibido). Como faço para conseguir...

121
Como incluir um arquivo em um script bash shell

Existe uma maneira de incluir outro script de shell em um script de shell para poder acessar suas funções? Assim como no PHP, você pode usar a includediretiva com outros arquivos PHP para executar as funções contidas nele, simplesmente chamando o nome da

121
extrair parte de uma string usando bash / cut / split

Eu tenho uma string como esta: /var/cpanel/users/joebloggs:DNS9=domain.com Preciso extrair o nome de usuário ( joebloggs) desta string e armazená-lo em uma variável. O formato da string será sempre o mesmo com exceção de joebloggse, domain.comportanto, estou pensando que a string pode ser...

120
Comandos bash multilinha em makefile

Tenho uma maneira muito confortável de compilar meu projeto por meio de algumas linhas de comandos bash. Mas agora preciso compilá-lo via makefile. Considerando que cada comando é executado em seu próprio shell, minha dúvida é qual a melhor maneira de executar um comando bash multi-linha,...

119
Como executar um comando antes que um script Bash saia?

Se um script Bash possui set -ee um comando no script retorna um erro, como posso fazer uma limpeza antes da saída do script? Por exemplo: #!/bin/bash set -e mkdir /tmp/foo # ... do stuff ... rm -r /tmp/foo Como garantir que a /tmp/fooremoção seja removida, mesmo se um dos comandos no ... do...

119
Como definir aliases no Git Bash para Windows?

Como criar um alias de comando no Git Bash para Windows baixado de git-scm.com? Quer dizer, o Bash não comanda o Git. (windows7) Editar: Gravar apelidos no .bashrcarquivo (como sugerido por @gturri ), não adicioná-lo no console. (Após a reinicialização do sistema) (nunca escrevi apelidos para...

118
Verifique o espaço livre em disco para a partição atual no bash

Estou escrevendo um instalador em bash. O usuário irá para o diretório de destino e executará o script de instalação, portanto, a primeira ação deve ser verificar se há espaço suficiente. Sei que o df relatará todos os sistemas de arquivos, mas gostaria de saber se há uma maneira de obter o espaço...

118
DESTDIR e PREFIX de make

Estou tentando fazer a instalação do software em um diretório específico. Encontrei várias maneiras, mas não tenho certeza de quais são as diferenças entre elas. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Estou confuso sobre as funções desses três. Eles alcançam o...

118
Script Bash para calcular o tempo decorrido

Estou escrevendo um script em bash para calcular o tempo decorrido para a execução dos meus comandos, considere: STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." Acho que...

118
escolhendo entre $ 0 e BASH_SOURCE

Como se escolhe entre "$0"e"${BASH_SOURCE[0]}" Esta descrição do GNU não me ajudou muito. BASH_SOURCE An array variable whose members are the source filenames where the corresponding shell function names in the FUNCNAME array variable are defined. The shell function ${FUNCNAME[$i]} is...

117
Teste se a string é um número inteiro válido

Estou tentando fazer algo bastante comum: analisar a entrada do usuário em um script de shell. Se o usuário forneceu um número inteiro válido, o script faz uma coisa e, se não for válido, faz outra. O problema é que não encontrei uma maneira fácil (e razoavelmente elegante) de fazer isso - eu não...

117
Conteúdo do arquivo em variável unix com novas linhas

Tenho um arquivo de texto test.txt com o seguinte conteúdo: text1 text2 E quero atribuir o conteúdo do arquivo a uma variável UNIX, mas quando faço isso: testvar=$(cat test.txt) echo $testvar o resultado é: text1 text2 ao invés de text1 text2 Alguém pode me sugerir uma solução para...