Perguntas com a marcação «bash»

188
Como ignorar comandos xargs se a entrada stdin está vazia?

Considere este comando: ls /mydir/*.txt | xargs chown root A intenção é alterar os proprietários de todos os arquivos de texto mydirpara root O problema é que, se não houver .txtarquivos mydir, o xargs lança um erro dizendo que não há um caminho especificado. Este é um exemplo inofensivo porque...

187
Determinar se existe uma função no bash

Atualmente estou fazendo alguns testes de unidade que são executados a partir do bash. Os testes de unidade são inicializados, executados e limpos em um script bash. Esse script geralmente contém as funções init (), execute () e cleanup (). Mas eles não são obrigatórios. Eu gostaria de testar se...

185
encontrar -exec uma função shell no Linux?

Existe uma maneira de conseguir findexecutar uma função que eu defino no shell? Por exemplo: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; O resultado disso é: find: dosomething: No such file or directory Existe uma maneira de obter find's -execpara ver...

184
Executar script bash a partir do URL

Digamos que eu tenho um arquivo no URL "http://mywebsite.com/myscript.txt" que contém um script: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" E eu gostaria de executar esse script sem primeiro salvá-lo em um arquivo. Como eu faço isso? Agora, eu vi a...

184
Fazendo loop em matrizes, imprimindo índice e valor

Eu quero fazer algo assim: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Então eu tentei fazer um loop através dele usando for: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?:...

184
Erro RE: sequência de bytes ilegais no Mac OS X

Estou tentando substituir uma string em um Makefile no Mac OS X para compilação cruzada no iOS. A cadeia incorporou aspas duplas. O comando é: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure E o erro é: sed: RE error: illegal byte sequence Tentei escapar das...

183
Qualquer maneira de sair do script bash, mas sem sair do terminal

Quando eu uso o exitcomando em um script de shell, o script finaliza o terminal (o prompt). Existe alguma maneira de finalizar um script e depois permanecer no terminal? run.shÉ esperado que meu script seja executado diretamente, ou de outro script. EDIT: Para ser mais específico, existem dois...

182
Existe um comando bash que conta arquivos?

Existe um comando bash que conta o número de arquivos que correspondem a um padrão? Por exemplo, quero obter a contagem de todos os arquivos em um diretório que corresponda a esse padrão: