Perguntas com a marcação «bash»

444
Processar todos os argumentos, exceto o primeiro (em um script bash)

Eu tenho um script simples em que o primeiro argumento é reservado para o nome do arquivo e todos os outros argumentos opcionais devem ser passados ​​para outras partes do script. Usando o Google, encontrei este wiki , mas ele forneceu um exemplo literal: echo "${@: -1}" Não consigo fazer mais...

443
Verifique se uma matriz Bash contém um valor

No Bash, qual é a maneira mais simples de testar se uma matriz contém um determinado valor? Edit : Com a ajuda das respostas e dos comentários, após alguns testes, vim com isso: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then...

434
Git Bash é extremamente lento no Windows 7 x64

Eu tenho usado o Git no Windows e no Ubuntu durante o desenvolvimento de um projeto pequeno, alternando frequentemente entre os dois. A questão é que o Git Bash fica lento de forma consistente. Quando digo devagar, quero dizer que a execução cdleva de 8 a 25 segundos, os gitcomandos de execução...

430
encontre -exec com vários comandos

Eu estou tentando usar find -exec com vários comandos sem nenhum sucesso. Alguém sabe se comandos como os seguintes são possíveis? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; Basicamente, estou tentando imprimir a última linha de cada arquivo txt no diretório atual e imprimir no final...

424
Como obter uma senha de um script de shell sem ecoar

Eu tenho um script que automatiza um processo que precisa acessar um sistema protegido por senha. O sistema é acessado através de um programa de linha de comando que aceita a senha do usuário como argumento. Gostaria de solicitar ao usuário que digite sua senha, atribua-a a uma variável do shell...

413
Como adicionar uma barra de progresso a um script de shell?

Ao criar scripts no bash ou em qualquer outro shell no * NIX, enquanto executa um comando que leva mais de alguns segundos, é necessária uma barra de progresso. Por exemplo, copiando um arquivo grande, abrindo um arquivo tar grande. De que maneiras você recomenda adicionar barras de progresso aos...

407
Obter tempo de execução do programa no shell

Quero executar algo em um shell linux sob algumas condições diferentes e poder gerar o tempo de execução de cada execução. Eu sei que eu poderia escrever um script perl ou python que faria isso, mas existe uma maneira de fazê-lo no shell? (que é o

404
Como executar comandos mongo através de scripts shell?

Eu quero executar mongocomandos no shell script, por exemplo, em um script test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Quando executo esse script via ./test.sh, a conexão com o MongoDB é estabelecida, mas os seguintes comandos não são executados. Como executar...