Perguntas com a marcação «bash»

233
Como listar as sessões de tela em execução?

Eu tenho vários servidores nos quais executo experimentos usando screen. O procedimento é o seguinte: ssh para o servidor XXX lançamento screen inicie experimentos em algumas guias destacar screen desconectar do servidor Enquanto as experiências estão em execução, posso encontrar facilmente em...

231
Melhor maneira de simular "agrupar por" no bash?

Suponha que você tenha um arquivo que contenha endereços IP, um endereço em cada linha: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Você precisa de um script de shell que conte para cada endereço IP quantas vezes ele aparece no arquivo. Para a entrada anterior, você precisa da seguinte...

229
Imprimir elementos da matriz em linhas separadas no Bash?

Como imprimo o elemento da matriz Bash em linhas separadas? Este funciona, mas certamente existe uma maneira melhor: $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three Tentei este, mas não funcionou: $ IFS=$'\n' echo ${my_array[*]} one two

229
Como criar um diretório temporário?

Eu uso para criar tempfile, excluir e recriar como um diretório: tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" O problema é que outro processo pode ter o mesmo nome X, se executar acidentalmente o tempfile após um processo rm -f Xe pouco antes mkdir

227
Como posso o `find` ignorar os diretórios .svn?

Costumo usar o findcomando para pesquisar no código fonte, excluir arquivos, o que for. Irritantemente, porque o Subversion armazena duplicatas de cada arquivo em seus .svn/text-base/diretórios, minhas pesquisas simples acabam obtendo muitos resultados duplicados. Por exemplo, desejo pesquisar...

225
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: add" echo "" echo "Syntax: add [number 1]...

223
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