Perguntas com a marcação «shell-script»

28
No Bash, se [-z "$ 1"] e se ["$ 1" = ""] são iguais?

No script de shell do Bash, qual é a diferença (se houver) entre as duas instruções a seguir?     1.) if [ -z "$1" ]     2.) if [ "$1" = "" ] Eu me vi escrevendo o segundo em alguns scripts, mas então li aqui que o uso -zalcança a mesma coisa. Se houver problemas ao usar o segundo, devemos...

28
para vs encontrar no Bash

Ao percorrer os arquivos, há duas maneiras: use um forloop: for f in *; do echo "$f" done use find: find * -prune | while read f; do echo "$f" done Supondo que esses dois loops encontrarão a mesma lista de arquivos, quais são as diferenças nessas duas opções em desempenho e...

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

28
Converta sublinhado em PascalCase, ou seja, UpperCamelCase

Se eu tiver uma string que se parece com isso: "this_is_the_string" Dentro de um script bash, eu gostaria de convertê-lo para PascalCase, ou seja, UpperCamelCase para ficar assim: "ThisIsTheString" Descobri que a conversão para lowerCamelCase pode ser feita assim: "this_is_the_string" | sed -r...

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