Perguntas com a marcação «bash»

28
Por que preciso colocar "do" na mesma linha que "for"?

1. Resumo Não entendo, por que preciso da regra de bashate E010 . 2. Detalhes Eu uso o bashate para linting de .sharquivos. Regra E010: fazer não na mesma linha para for bashate: Corrigir: #!/bin/bash for f in bash/*.sh; do sashacommand "$f" done Erro: #!/bin/bash for f in bash/*.sh...

27
CTRL + C está incorreto para retornar à linha de comando?

Quando estou usando tail -fe quero retornar ao shell, sempre o uso CTRL+C. Ou, quando estou digitando um comando e sinto vontade de abortá-lo e começar de novo, simplesmente CTRL+Cvolto a um prompt de linha de comando vazio. Isso é considerado má prática? Às vezes sinto que pode haver uma maneira...

27
Renomeie vários arquivos usando o script Bash

Quero renomear vários arquivos no mesmo diretório usando o script Bash. Os nomes dos arquivos são os seguintes: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p Quero renomear para o seguinte formato: file2503201409853.p file2503201437404.p...

27
Verifique o comprimento de uma variável

Eu tenho que verificar o comprimento da variável de leitura (meu script limita a cinco caracteres inseridos), penso em algo como isto: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi existe uma solução mais...

27
Como posso listar as opções do bash'es para o shell atual?

O próprio intérprete do bash tem opções, ou seja, Linhas 22-23 da página de manual do bash: OPTIONS All of the single-character shell options documented in the description of the set builtin command can be used as options when the shell is invoked. In addition, bash interprets the following...

27
razão para exec em scripts de wrapper

Eu vi exemplos de scripts de wrapper que, em poucas palavras, são os seguintes: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Como visto acima, eles usam execpara substituir o shell recém-criado quase imediatamente pelo $myprog. Pode-se...

27
Como posso cronometrar um cachimbo?

Eu quero timeum comando que consiste em dois comandos separados com uma saída de tubulação para outra. Por exemplo, considere os dois scripts abaixo: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Agora, como posso timerelatar o tempo gasto foo.sh | bar.sh(e sim, eu sei que o...

27
O que significa "while:;"?

Eu sei o que é um whileloop. No entanto, eu só vi isso funcionar com: while [condition] while ![condition] while TRUE (infinite loop) Onde a declaração depois whiledeve ser TRUEou FALSE. Há um comando interno do shell chamado :. É descrito como um comando fictício sem fazer nada, mas não sei se...

26
Inverter variável booleana

Eu quero tentar um script simples flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done Mas quando eu o executar, se eu digitar true, verei isso x="true"e flag="true", mas o ciclo não termina. O que há de errado com o script? Como posso...