Perguntas com a marcação «bash»

14
Como verificar a senha digitada é uma senha válida para este usuário?

O cenário: Em um script bash, eu tenho que verificar se uma senha fornecida por um usuário é uma senha de usuário válida. Ou seja, suponha que eu tenho um usuário A com senha PA .. No script, pedi ao usuário A para digitar sua senha. Então, como verificar se a sequência digitada é realmente a...

14
Obtendo o erro "Esquema ausente" com o wget

Escrevi um pequeno script que pega um papel de parede aleatório da API Desktoppr e altera meu papel de parede: #!/bin/bash url=$(curl 'https://api.desktoppr.co/1/wallpapers?page='$(shuf -i 1-1000 -n 1) | jq ".response[].image.url" | sed $(shuf -i 1-20 -n 1)'!d') && wget "$url" Quando...

14
Remova todos os arquivos, exceto todos os 12º

Eu tenho alguns milhares de arquivos no formato filename.12345.end. Eu só quero manter cada 12º arquivo, então file.00012.end, file.00024.end ... file.99996.end e exclua todo o resto. Os arquivos também podem ter números anteriores no nome do arquivo e normalmente têm o formato:...

14
Diferença entre "xargs" e substituição de comando?

Em muitos casos, uso substituição de comando em vez de xargs. Por exemplo, rm $(ls)é o mesmo quels | xargs rm Quais são realmente as diferenças entre eles? Acho que uma das diferenças é que a substituição de comandos é executada no subshell enquanto xargsé executada no shell atual, mas não tenho...

14
O que é / bin / rbash?

Eu estava aprendendo sobre os programas comuns do shell . Quando corro cat /etc/shells, mostra: # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash O que tem /bin/rbashaqui? É usado em

14
Criar alias para conexão ssh

Eu gostaria de acelerar a conexão com servidores específicos. Eu tenho os servidores, digamos: 123.123.123.1 123.123.123.2 123.123.123.3 Normalmente, eu me conecto com o seguinte: ssh -p 12345 [email protected] Isso é uma dor, porque a única diferença entre os servidores é o último número...

14
Ocultar "history -d" no histórico do bash

Se digitar minha senha acidentalmente ou qualquer outra coisa sensível no bash, posso facilmente remover essa linha history -d ROW#, mas sempre fico com o history -d ROW#comando no histórico, mostrando a todos que alguém corrigiu um erro. Posso acrescentar algo a um comando para impedir que ele...

14
Como canalizar cada comando dado ao shell?

Gostaria de editar meu .bashrc para que todos os comandos executados no shell sejam canalizados para algo, por exemplo: $ sudo apt update _________________ < sudo apt update > ----------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || Eu consegui algo bastante semelhante,...