Unix & Linux

54
Como eco apenas uma coluna de saída do comando ls?

Digamos que quando eu comando ls, a saída é: file1 file2 file3 file4 É possível exibir apenas uma certa coluna de saída, neste caso, arquivo2? Eu tentei o seguinte sem sucesso: echo ls | $2 Basicamente, tudo que eu quero fazer é repetir apenas a segunda coluna, neste caso, eu quero...

54
bash: teste se $ WORD está definido

Estou procurando uma construção bash, para decidir se uma variável $WORDé uma das palavras definidas. Eu preciso de algo assim: if "$WORD" in dog cat horse ; then echo yes else echo no fi bash tem essa construção? Caso contrário, qual seria o mais

54
Como saber se estou inicializando usando o UEFI?

Eu estava pesquisando, mas não encontrei uma maneira óbvia de saber se o GRUB está usando UEFI na inicialização do sistema, ou no modo de compatibilidade do BIOS ou em um BIOS de pleno direito. Encontrei apenas métodos do Windows . Existe algo no GRUB ou nos logs de inicialização do Kernel que...

54
Por que o til (~) não se expande entre aspas duplas?

De acordo com esta resposta e meu próprio entendimento, o til se expande para o diretório inicial: $ echo ~ /home/braiam Agora, sempre que eu quiser que a expansão do shell funcione, ou seja, use nomes de variáveis ​​como $FOOe não quebre caracteres inesperados, espaços, etc., deve-se usar aspas...

54
Excluir um padrão da correspondência global

Eu tenho vários arquivos com o mesmo nome de arquivo base. Eu gostaria de remover todos, exceto um foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Se eu não precisasse ficar com um, sei que poderia usá-lo rm foo.*. O TLDP demonstra ^para negar uma correspondência. Por tentativa...

54
Como rsync arquivos entre dois controles remotos?

Gostaria de transferir arquivos entre dois hosts remotos usando no shell local, mas parece que o rsync não suporta sincronização se dois controles remotos forem especificados da seguinte maneira: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Que...

54
Criar link simbólico - sobrescreva se houver

Quero anotar os dados, /path/to/data/folder/month/date/hour/minute/filevinculá-los /path/to/recent/filee fazer isso automaticamente sempre que um arquivo for criado. Supondo que não saberei antecipadamente se /path/to/recent/fileexiste, como posso criá-lo (se não existir) ou substituí-lo (se...

54
Systemd Restart = sempre não é respeitado

Nota: escrevi um artigo no Medium que explica como criar um serviço e como evitar esse problema específico: Criando um serviço Linux com o systemd . Pergunta original: Estou usando o systemd para manter um script de trabalho funcionando o tempo todo: [Unit] Description=My

54
O nginx suporta blocos de comentários na configuração?

Eu tenho aqui uma configuração nginx. Eu preciso comentar os blocos: ...things I want... ...things I don't want... ...things I want... As coisas têm de 30 a 50 linhas e eu não as copio e as excluo. Também não quero escrever #s no início de 30 a 50 linhas de código e também não quero criar...

54
Por que o printf está "encolhendo" o trema?

Se eu executar o seguinte script simples: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Imprime: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz ou seja, o texto com...