Perguntas com a marcação «bash»

223
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á uma maneira melhor de...

223
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) ou pode...

222
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...

221
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...

220
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...

220
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...

218
Como altero o local padrão do Git Bash no Windows?

Estou usando o Git no Windows 7 e acesso meus repositórios através do Git Bash. Como posso alterar o local padrão que o Git Bash abre em uma pasta conveniente quando inicio? É um pouco demorado navegar até htdocsuma pasta específica. Existe uma maneira de alterar o arquivo de configuração para...

217
Como detectar se um script está sendo originado

Eu tenho um script no qual não quero que ele chame exitse estiver sendo originado. Pensei em verificar se, $0 == bashmas isso tem problemas, se o script é originário de outro script ou se o usuário o origina de um shell diferente, como ksh. Existe uma maneira confiável de detectar se um script...

213
Como inserir um texto no início de um arquivo?

Até agora, consegui descobrir como adicionar uma linha no início de um arquivo, mas não é exatamente isso que desejo. Mostrarei em um exemplo Conteúdo do arquivo some text at the beginning Resultado <added text> some text at the beginning É semelhante, mas não quero criar nenhuma nova...

213
Como instalar o Homebrew no OS X?

Estou tentando instalar o Homebrew no OS X. De acordo com o site da Homebrew, devo digitar brew install wget e tudo o que recebo é -bash: brew: command not found Então, eu procurei StackOverflow e encontrei esta resposta . O problema, porém, é que eu não ver brewno /usr/local/bin. Então, eu...

212
Por que #! / Usr / bin / env bash é superior a #! / Bin / bash?

Já vi em vários lugares, incluindo recomendações neste site ( qual é o Bash shebang preferido? ), Para usar #!/usr/bin/env bashpreferencialmente #!/bin/bash. Eu já vi um indivíduo empreendedor sugerir usando#!/bin/bash estava errado e a funcionalidade do bash seria perdida ao fazer isso. Tudo isso...

211
Vários comandos em um alias para bash

Gostaria de definir um alias que execute os dois comandos a seguir consecutivamente. gnome-screensaver gnome-screensaver-command --lock Agora eu adicionei alias lock='gnome-screensaver-command --lock' para o meu .bashrc, mas como bloqueio minha estação de trabalho com tanta frequência, seria...

211
Retornando um booleano de uma função Bash

Eu quero escrever uma função bash que verifique se um arquivo tem certas propriedades e retorna verdadeiro ou falso. Então eu posso usá-lo em meus scripts no "se". Mas o que devo retornar? function myfun(){ ... return 0; else return 1; fi;} então eu uso assim: if myfun filename.txt; then...