Output de uma Variável não aparece. [RESOLVIDO]

1. Output de uma Variável não aparece. [RESOLVIDO]

Vinicius
Kins

(usa Linux Mint)

Enviado em 27/07/2022 - 17:14h

Estou com esse problema aonde eu estou tentando ver o resultado da várivel "anime_get" enviando para um arquivo .txt. Executei esse comando pelo terminal e funcionou, mas quando eu executo o script nada de enviar o resultado da busca para o arquivo .txt. Alguém sabe me explicar com isso funciona, comecei a estudar Shell Script essa semana e peguei esse script na internet pra estudá-lo.


  


2. Re: Output de uma Variável não aparece. [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 27/07/2022 - 17:20h


Kins escreveu:

Estou com esse problema aonde eu estou tentando ver o resultado da várivel "anime_get" enviando para um arquivo .txt. Executei esse comando pelo terminal e funcionou, mas quando eu executo o script nada de enviar o resultado da busca para o arquivo .txt. Alguém sabe me explicar com isso funciona, comecei a estudar Shell Script essa semana e peguei esse script na internet pra estudá-lo.


Execute o script dessa forma e poste a saída aqui:


# Modo Debug
bash -x SEU-SCRIPT.sh


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Bash -x script.sh

Vinicius
Kins

(usa Linux Mint)

Enviado em 27/07/2022 - 17:35h

Creio que seja isso. Se colocar alguma coisa após o "Search" e der enter o script encerra.


4. Re: Output de uma Variável não aparece. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/07/2022 - 18:03h


Kins escreveu:

Estou com esse problema aonde eu estou tentando ver o resultado da várivel "anime_get" enviando para um arquivo .txt. Executei esse comando pelo terminal e funcionou, mas quando eu executo o script nada de enviar o resultado da busca para o arquivo .txt.
Alguém sabe me explicar com isso funciona, comecei a estudar Shell Script essa semana e peguei esse script na internet pra estudá-lo.

Faltou "chamar" a função get_name.
No caso, nem vejo a necessidade de uma função,
visto que a mesma é usada somente uma vez.
Sugestão:
read -p "busca: " anime
[ "$anime" ] && anime_get=$(comando.....)
[ "$anime_get" ] && echo "$anime_get" >> log.txt



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: Output de uma Variável não aparece. [RESOLVIDO]

Vinicius
Kins

(usa Linux Mint)

Enviado em 27/07/2022 - 18:20h


msoliver escreveu:


Kins escreveu:

Estou com esse problema aonde eu estou tentando ver o resultado da várivel "anime_get" enviando para um arquivo .txt. Executei esse comando pelo terminal e funcionou, mas quando eu executo o script nada de enviar o resultado da busca para o arquivo .txt.
Alguém sabe me explicar com isso funciona, comecei a estudar Shell Script essa semana e peguei esse script na internet pra estudá-lo.

Faltou "chamar" a função get_name.
No caso, nem vejo a necessidade de uma função,
visto que a mesma é usada somente uma vez.
Sugestão:
read -p "busca: " anime
[ "$anime" ] && anime_get=$(comando.....)
[ "$anime_get" ] && echo "$anime_get" >> log.txt



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________

Funcionou, Muito obrigado. A função está ali porque a o script é mais extenso. Vou estudar mais sobre o comando "Test" pra entender esse "chamar" que você disse, Obrigado novamente.



6. Re: Output de uma Variável não aparece. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/07/2022 - 18:47h

Kins escreveu:


msoliver escreveu:


Kins escreveu:

Estou com esse problema aonde eu estou tentando ver o resultado da várivel "anime_get" enviando para um arquivo .txt. Executei esse comando pelo terminal e funcionou, mas quando eu executo o script nada de enviar o resultado da busca para o arquivo .txt.
Alguém sabe me explicar com isso funciona, comecei a estudar Shell Script essa semana e peguei esse script na internet pra estudá-lo.

Faltou "chamar" a função get_name.
No caso, nem vejo a necessidade de uma função,
visto que a mesma é usada somente uma vez.
Sugestão:
read -p "busca: " anime
[ "$anime" ] && anime_get=$(comando.....)
[ "$anime_get" ] && echo "$anime_get" >> log.txt



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________

Funcionou, Muito obrigado.
A função está ali porque a o script é mais extenso.
Vou estudar mais sobre o comando "Test" pra entender esse "chamar" que você disse,
Obrigado novamente.

Por nada....
Se não for "pedir muito",
Marque o "tópico" como RESOLVIDO, e,
escolha como MELHOR RESPOSTA, aquela que mais te ajudou...
-------------------------------------------------------------------------------------------
Uma dica,
para facilitar quem ajuda, poste em texto, não em imagem.....

Quanto ao "chamar", é invocar a função, para que a mesma seja executada.
Exemplo:

#!/usr/bin/env bash

educado(){
trn=(Madrugada Manhã Tarde Noite)
echo "Boa ${trn[$(($(printf "%(%H)T")/6))]} $USER"
}

educado ## "Chama" a função educado, essa linha faz parte do script
##Termina na linha acima


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts