Perguntas com a marcação «bash»

19
Mistério de expansão de chaves aninhadas no Bash

Este: $ echo {{a..c},{1..3}} produz o seguinte: a b c 1 2 3 O que é legal, mas difícil de explicar, dado que $ echo {a..c},{1..3} dá a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Isso está documentado em algum lugar? A Referência Bash não a menciona (mesmo que tenha um exemplo para...

19
Script de shell para criar um arquivo se ele não existir?

Preciso criar um script de shell que verifique a presença de um arquivo e, se ele não existir, o crie e avance para o próximo comando ou apenas avance para o próximo comando. O que eu tenho não faz isso. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if...

19
Existem desvantagens em configurar o `noclobber`?

Dado que zshpode derrotar todos os arquivos, dado o comando: >* Eu estou pensando que definir a opção noclobberseria uma boa idéia. Eu sempre posso usar >| filese eu quiser usar o comportamento padrão do clobber no bash e no zsh. (zsh também permite a sintaxe alternativa >!file). Acho...

19
Usando variáveis ​​de shell para opções de comando

Em um script Bash, estou tentando armazenar as opções para as quais estou usando rsyncem uma variável separada. Isso funciona bem para opções simples (como --recursive), mas estou tendo problemas com --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/...

18
Repetir arquivo delineado por tabulação no script bash

Aqui está o que eu tenho até agora: #!/bin/bash while read line; do DB=$(echo $line | cut -f1) USER=$(echo $line | cut -f2) PASS=$(echo $line | cut -f3) echo DB=$DB USER=$USER PASS=$PASS done < users.txt E uma amostra do arquivo de entrada: drupal_1 drupal1 tmmjXSWL drupal_2 drupal2...

18
Mesclar duas listas enquanto remove duplicatas

Eu tenho um sistema Linux embutido usando o Busybox (OpenWRT) - portanto, os comandos são limitados. Eu tenho dois arquivos que se parecem com: primeiro arquivo aaaaaa bbbbbb cccccc mmmmmm nnnnnn segundo arquivo mmmmmm nnnnnn yyyyyy zzzzzz Preciso mesclar essas 2 listas em 1 arquivo e...

18
Como definir um alias por diretório?

Suponha que você tenha um alias go, mas deseja que ele faça coisas diferentes em diretórios diferentes? Em um diretório, ele deve ser executado cmd1, mas em outro diretório, ele deve ser executadocmd2 A propósito, eu já tenho um alias para alternar para os diretórios acima, então é possível...

18
Como o "homem" restaura a tela quando eu saio do programa?

Se eu abrir uma página de manual de um programa como catou ls, ela imprime (pode não ser a palavra apropriada) o conteúdo da página de manual e, quando pressiono q, mostra a tela como antes de chamar o mancomando. Como a restauração acontece? O que apaga tudo e depois imprime o conteúdo anterior do...

18
Como adiar a expansão variável

Eu estava querendo inicializar algumas strings na parte superior do meu script com variáveis ​​que ainda não foram definidas, como: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' e, em seguida, mais tarde PLACE, EVENT, ACTION, e RESULTserá definido. Quero...