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.


5
Erro "operador unário esperado" no Bash se a condição
Eu tenho tentado descobrir o que há de errado com isso, mas simplesmente não consigo descobrir .. Esta é a parte que parece estar recebendo um erro .. elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: …
225 bash  shell 

20
Como calcular o tempo decorrido no script bash?
Imprimo o horário de início e término usando date +"%T", o que resulta em algo como: 10:33:56 10:36:10 Como eu poderia calcular e imprimir a diferença entre esses dois? Eu gostaria de obter algo como: 2m 14s
224 bash  date 



19
Teste se um glob possui correspondências no bash
Se eu quiser verificar a existência de um único arquivo, posso testá-lo usando test -e filenameou [ -e filename ]. Supondo que eu tenha um globo e quero saber se existem arquivos cujos nomes correspondam ao globo. O glob pode corresponder a 0 arquivo (nesse caso, não preciso fazer nada) …
223 bash  glob 


6
Substitua um caractere por outro no Bash
Eu preciso ser capaz de substituir um espaço ( ) por um ponto ( .) em uma string no bash. Eu acho que isso seria bem simples, mas sou novo, portanto não consigo descobrir como modificar um exemplo semelhante para esse uso.
223 string  bash  replace 

13
Como percorrer os nomes de arquivos retornados pelo find?
x=$(find . -name "*.txt") echo $x se eu executar o código acima no shell Bash, o que eu recebo é uma string contendo vários nomes de arquivos separados por branco, não uma lista. Claro, posso separá-los ainda mais em branco para obter uma lista, mas tenho certeza de que há …
223 bash  find 

8
Como sair se um comando falhou?
Eu sou um noob em scripts de shell. Quero imprimir uma mensagem e sair do meu script se um comando falhar. Eu tentei: my_command && (echo 'my_command failed; exit) mas não funciona. Ele continua executando as instruções após esta linha no script. Estou usando o Ubuntu e o bash.
222 linux  bash  exit  exitstatus 

30
Como executar o Conda?
Instalei o Anaconda e posso executar o Python, portanto, assumo que o instalei corretamente. Após esta documentação introdutória , estou tentando instalar o Python v3.3, por isso estou copiando e colando a seguinte linha no meu console: conda create -n py33 python=3.3 anaconda No entanto, isso me dá um erro: …
221 python  bash  anaconda  conda 

7
Como faço para listar as funções definidas no meu shell?
Eu posso digitar alias para mostrar uma lista de todos os aliases. Mas para funções, tudo o que posso fazer é cumprimentar .bash_profile. Isso apenas obtém os que estão no arquivo, não os definidos em arquivos subsidiários ou dinamicamente. Existe uma maneira mais conveniente de descobrir quais funções estão definidas …
221 bash  shell  function  unix 

8
Subtrair duas variáveis ​​no Bash
Eu tenho o script abaixo para subtrair as contagens de arquivos entre dois diretórios, mas a COUNT=expressão não funciona. Qual é a sintaxe correta? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

19
Como resolver links simbólicos em um script de shell
Dado um caminho absoluto ou relativo (em um sistema semelhante ao Unix), eu gostaria de determinar o caminho completo do destino depois de resolver quaisquer links simbólicos intermediários. Pontos de bônus por resolver também a notação de ~ nome de usuário ao mesmo tempo. Se o destino for um diretório, …
220 bash  shell  scripting  symlink 


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.