shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Ajuda em concatenação de variáveis


From: Julio C. Neves
Subject: Re: [shell-script-pt] Ajuda em concatenação de variáveis
Date: Fri, 7 Aug 2020 19:09:36 -0300

Já vou avisando: vou fazer um echocídio e um catcídio. cat é o cmd mais desnecessário que existe. cat vem de concatenate, isto é, só serve para concatenar arquivos. Pode ter certeza que sempre que vc usar um cat, tem outra forma mais eficiente de fazer o mesmo.

Experimente assim:
#!/bin/bash
a=1
b=2
c=3
echo "variável a: $a
variável b: $b
variável c: $c
Concatenando variáveis a,b,c: $a,$b,$c
====="
# Matei 234123 echos ;)
read Notificados Negativos Positivos <<< $(sed -n '1,3p' final.txt)
echo "variável Notificados: $Notificados
variável Negativos: $Negativos
variável Positivos: $Positivos
Concatenando variáveis Notificados,Negativos,Positivos: $Notificados,$Negativos,$Positivos"
# Matei mais 876509 echos

Executando vem:
variável a: 1
variável b: 2
variável c: 3
Concatenando variáveis a,b,c: 1,2,3
=====
variável Notificados: 1225
variável Negativos: 964
variável Positivos: 251
Concatenando variáveis Notificados,Negativos,Positivos: 1225,964,251
As matrículas para a minha 10ª turma de shell vão de 11 a 17/08. É uma grande chance de aprender definitivamente essa excelente linguagem.  https://educacao.dicas-l.com.br/shell-linux
Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
Somente nesta semana de 11-17/08, as inscrições estarão
abertas para uma nova turma. Veja mais detalhes em:

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.







Em sex., 7 de ago. de 2020 às 18:07, Dito Ramos <diramos@uol.com.br> escreveu:
Olá, Mestres.
Estou quebrando a cabeça com um problema aqui:
MEU ARQUIVO final.txt:

1225
964
251
206
9
318
45%
06/08/2020, às 16:45

MEU SCRIT lista.sh

#!/bin/bash
a=1
b=2
c=3
echo variável a: $a
echo variável b: $b
echo variável c: $c
echo Concatenando "variáveis a,b,c": $a,$b,$c
echo "====="
Notificados=$(cat final.txt |sed -n '1p');
Negativos=$(cat final.txt |sed -n '2p')
Positivos=$(cat final.txt |sed -n '3p')
echo variável Notificados: $Notificados
echo variável Negativos: $Negativos
echo variável Positivos: $Positivos
echo Concatenando "variáveis Notificados,Negativos,Positivos": $Notificados,$Negativos,$Positivos

MEU RESULTADO de ./lista.sh

variável a: 1
variável b: 2
variável c: 3
Concatenando variáveis a,b,c: 1,2,3
=====
variável Notificados: 1225
variável Negativos: 964
variável Positivos: 251
,251atenando variáveis Notificados,Negativos,Positivos: 1225

Notem que a última linha do resultado não retorna o que eu quero.

Então, parafraseando a Paulinha Toller: "Onde foi que eu errei?"

Grato desde já.

Dito Ramos

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]