Perguntas sobre 'shell'

1
resposta

Melhor solução shell quando as linhas em branco podem ser canalizadas para o wc

Eu tenho um código que faz algo assim: #!/bin/sh CONTENTS=$(cat "somefile") RELEVANT_LINES=$(echo "$CONTENTS" | grep -E "SEARCHEXPR") COUNT=$(echo "$RELEVANT_LINES" | wc -l) Eu achei aborrecido que este código não tenha saído da mesma for...
14.01.2018 / 13:25
2
respostas

Nomeando arquivo txt com hostname

Uma pergunta simples: Eu tenho isso: hostname > test.txt fdesetup status >> test.txt Como eu poderia realmente nomear o arquivo .txt como o nome do host do computador? exemplo: computer1234 é o nome do host, portan...
10.01.2018 / 16:19
2
respostas

Anexar argumento à lista de argumentos

Eu tenho o seguinte código Bash: function suman { if test "$#" -eq "0"; then echo " [suman] using suman-shell instead of suman executable."; suman-shell "$@" else echo "we do something else here" fi } f...
05.11.2017 / 18:43
1
resposta

Exibir caracteres da guia como '^ I'

O comando cat tem uma opção -t -t Display non-printing characters (see the -v option), and display tab characters as ^I. O caractere de tabulação é representado por ^I . Eu procurei uma explicação como: This...
29.03.2018 / 01:01
2
respostas

Encontre arquivos baseados em MD5 e delete

Eu quero excluir o mesmo arquivo com nomes diferentes espalhados em pastas. Este comando funciona bem para pesquisar e listar os arquivos. Em seguida, excluo manualmente os arquivos. É possível adicionar a opção delete ao comando abaixo? f...
06.09.2017 / 04:49
3
respostas

Como contar as ocorrências de cada palavra pertencente a um arquivo em todo o 'n' número de arquivos passados como argumentos?

Estou procurando um script de shell que aceite uma lista de nomes de arquivos como seus argumentos, conte e relate a ocorrência de cada palavra que está presente no primeiro arquivo de argumento em outros arquivos de argumento. Tenho quase ce...
07.09.2017 / 09:59
1
resposta

-eq: operador unário esperado, análise do argumento do shell

Estou recebendo este erro ao comparar o argumento shell a uma string. Se o código se parece com isso: online=true if [ "$2" -eq '-o' ] then online=false fi echo $online Então, por exemplo, entrada estou recebendo os resultados: $ ....
21.03.2018 / 01:53
2
respostas

Por que códigos de alta saída em shells do Linux (= 256) não funcionam como esperado?

Eu descobri um comportamento estranho (reproduzível com zsh e bash no meu sistema): $ # here everything is still normal $ bash -c 'exit 1';echo $? 1 $ bash -c 'exit 255';echo $? 255 $ zsh -c 'exit 255';echo $? 255 $ # now it get's crazy $ bas...
26.09.2017 / 21:44
2
respostas

O comando Sed é executado com valor codificado no regex, mas falha com a variável no script [duplicado]

Meus dados de arquivo padrão estão abaixo e eu preciso de saída como 6 ou 3 ou 8 ou 4 com base no valor da variável que é eth0 e eth1 eth0RX:6:eth0TX:3|eth1RX:8:eth1TX:4| Abaixo, o código funciona bem sed 's/.*eth0RX:\([0-9]\+\).*//g...
02.10.2017 / 04:21
2
respostas

Shell Script para localizar uma string no arquivo de log

Eu tenho um script que corresponde a uma string em um diretório do número de arquivos de log, conforme abaixo: #!/bin/sh # Collect Customer ID as input read -p "Enter Customer ID: " custid echo "Searched customer ID $custid found in following...
28.11.2017 / 04:47