Unix & Linux

27
O comando sudo não origina /root/.bashrc

PATHAdicionei um caminho personalizado à variável no meu arquivo /root/.bashrc Quando o faço sudo su; echo $PATH, ele mostra a entrada '/ path / to / custom / bins'. Mas eu faço sudo sh -c 'echo $PATH', mostra, /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Os caminhos da pasta...

27
grupos de captura sed não estão funcionando

Eu tenho uma sequência do formato [0-9]+\.[0-9]+\.[0-9]. Preciso extrair os primeiro, segundo e terceiro números separadamente. Pelo que entendi, os grupos de captura devem ser capazes disso. Eu deveria ser capaz de usar sed "s/\([0-9]*\)/\1/gpara obter o primeiro número, sed

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
Diferença entre 'ls' e 'echo $ (ls)'

Considere as duas amostras de casca $ ls myDoc.html SomeDirectory someDoc.txt e $ echo $(ls) myDoc.html SomeDirectory someDoc.txt A primeira é executada lse, como eu entendo, anexa o conteúdo do diretório de trabalho atual ao stdoutarquivo (que é o que o terminal exibe). Isso está correto? O...

27
Como funciona o `: w! Sudo tee%`

Se você abrir um arquivo no qual você não tem permissão para gravar no vim, e decidir que precisa alterá-lo, poderá gravar suas alterações sem sair do vim, :w !sudo tee % não entendo como isso pode funcionar. Você pode dissecar isso? Eu entendo a :wparte, ele grava o buffer atual no disco,...

27
Combinando tail && journalctl

Estou seguindo registros do meu próprio aplicativo e do postgres. tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log Eu preciso incluir os logs do pgpool. Costumava ser syslog, mas agora está no journalctl. Existe uma maneira de amarrar tail -f && journalctl -f...

27
Erro no teste de colchete quando a string é um parêntese esquerdo

Eu costumava estar confiante sobre o fato de que citar seqüências de caracteres é sempre uma boa prática para evitar que o shell a analise. Então me deparei com isso: $ x='(' $ [ "$x" = '1' -a "$y" = '1' ] bash: [: `)' expected, found 1 Tentando isolar o problema, obtendo o mesmo erro: $ [ '('...

27
Convertendo CSV para TSV

Eu tenho vários arquivos CSV grandes e gostaria deles em TSV (formato separado por tabulação). A complicação é que existem vírgulas nos campos do arquivo CSV, por exemplo: A,,C,"D,E,F","G",I,"K,L,M",Z Saída esperada: A C D,E,F G I K,L,M Z (onde os espaços em branco no meio são guias...

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