Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

1. Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Leandro Bezerril Santos
LeandroLBS

(usa Debian)

Enviado em 10/06/2014 - 20:10h

Olá, fiz um script que pega a saída de um comando e envia para uma variável. Porém, ao executar o script, o terminal mostra a saída do script que eu enviei para a variável (lembrando que eu não dei um echo na variavel).
Gostaria de saber como enviar o comando para variável sem que o terminal me mostre a saída do comando utilizado.

Desde já agradeço!


  


2. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 10/06/2014 - 20:54h

Poste o código q vc usou até o momento.


3. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Leandro Bezerril Santos
LeandroLBS

(usa Debian)

Enviado em 11/06/2014 - 21:56h

rai3mb escreveu:

Poste o código q vc usou até o momento.


É um script simples, que pega o ip externo atraves do curl ifconfig.me e faz um scan do ip, mostrando quais serviços estão abertos. Porém, eu não quero que a linha meuip=`curl ifconfig.me` me mostre a saída do comando no terminal. Quero apenas que a saída seja guardada na variável meuip


#!/bin/bash
meuip=`curl ifconfig.me`
sudo nmap -sS $meuip



4. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/06/2014 - 22:06h

use o parâmetro --silent


meuip=$(curl --silent ifconfig.me)



5. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 11/06/2014 - 22:24h

LeandroLBS escreveu:

Olá, fiz um script que pega a saída de um comando e envia para uma variável. Porém, ao executar o script, o terminal mostra a saída do script que eu enviei para a variável (lembrando que eu não dei um echo na variavel).
Gostaria de saber como enviar o comando para variável sem que o terminal me mostre a saída do comando utilizado.

Desde já agradeço!


Faz assim:

 $ comando 1&> /dev/null 2&> /dev/null  



6. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 11/06/2014 - 23:46h

lcavalheiro escreveu:

LeandroLBS escreveu:

Olá, fiz um script que pega a saída de um comando e envia para uma variável. Porém, ao executar o script, o terminal mostra a saída do script que eu enviei para a variável (lembrando que eu não dei um echo na variavel).
Gostaria de saber como enviar o comando para variável sem que o terminal me mostre a saída do comando utilizado.

Desde já agradeço!


Faz assim:

 $ comando 1&> /dev/null 2&> /dev/null  


Ao estilo do tio PV! rsrsrs


7. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 13/06/2014 - 10:44h

madrugada escreveu:

lcavalheiro escreveu:

LeandroLBS escreveu:

Olá, fiz um script que pega a saída de um comando e envia para uma variável. Porém, ao executar o script, o terminal mostra a saída do script que eu enviei para a variável (lembrando que eu não dei um echo na variavel).
Gostaria de saber como enviar o comando para variável sem que o terminal me mostre a saída do comando utilizado.

Desde já agradeço!


Faz assim:

 $ comando 1&> /dev/null 2&> /dev/null  


Ao estilo do tio PV! rsrsrs


Assim tem a vantagem de funcionar para qualquer comando que ele imaginar


8. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/06/2014 - 11:09h

Mas o resultado do comando não vai pra lugar algum, deixando a variável que ele precisa sem conteúdo.


9. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 13/06/2014 - 11:12h

rai3mb escreveu:

Mas o resultado do comando não vai pra lugar algum, deixando a variável que ele precisa sem conteúdo.


Não. O que esse redirecionamento faz é redirecionar tanto STOUT e STERR para /dev/null.


10. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 13/06/2014 - 11:19h

É um script simples, que pega o ip externo atraves do curl ifconfig.me e faz um scan do ip, mostrando quais serviços estão abertos. Porém, eu não quero que a linha meuip=`curl ifconfig.me` me mostre a saída do comando no terminal. Quero apenas que a saída seja guardada na variável meuip

Para não ter saída execute o script assim:

./script > /dev/null &


#!/bin/bash
meuip=`curl ifconfig.me`
sudo nmap -sS $meuip
[/quote]

se quiser pode jogar para um arquivo de log tbm:


#!/bin/bash
meuip=`curl ifconfig.me`
sudo nmap -sS $meuip >> $meuip-nmap.log





11. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 13/06/2014 - 11:22h

px escreveu:

LeandroLBS escreveu:

rai3mb escreveu:

Poste o código q vc usou até o momento.


É um script simples, que pega o ip externo atraves do curl ifconfig.me e faz um scan do ip, mostrando quais serviços estão abertos. Porém, eu não quero que a linha meuip=`curl ifconfig.me` me mostre a saída do comando no terminal. Quero apenas que a saída seja guardada na variável meuip

Para não ter saída execute o script assim:

./script > /dev/null &


#!/bin/bash
meuip=`curl ifconfig.me`
sudo nmap -sS $meuip


se quiser pode jogar para um arquivo de log tbm:


#!/bin/bash
meuip=`curl ifconfig.me`
sudo nmap -sS $meuip >> $meuip-nmap.log




Esse é um método interessante., porém, ele ainda vai exibir as saídas de erro. Eu particularmente prefiro essa última linha assim:
 sudo nmap -sS $(curl ifconfig.me) 1&> nmap.log 2&> nmap.errors 

Que aliás você nem vai precisar de script pra isso, bastaria criar um alias no seu .bashrc...


12. Re: Como executar comandos sem mostrar a saída na tela? [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 13/06/2014 - 11:28h


Esse é um método interessante., porém, ele ainda vai exibir as saídas de erro. Eu particularmente prefiro essa última linha assim:
 sudo nmap -sS $(curl ifconfig.me) 1&> nmap.log 2&> nmap.errors 

Que aliás você nem vai precisar de script pra isso, bastaria criar um alias no seu .bashrc...


Verdade, facilita bem. E pq algumas páginas no VOL ficam bugadas assim com essas janelas mais claras e outras estranhas? kkkk to achando que esse negrito "[.b.]" ta bugando as coisas.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts