Mascarar saidas?

1. Mascarar saidas?

Antonio jose
antoniojose12

(usa Fedora)

Enviado em 26/08/2017 - 04:35h

boa noite,como posso marcarar a saida de um comando?
no caso o dnf install firefox como exemplo.
se a saida for com erro ou não existir este pacote eu gostaria de escrever algo na tela como:
echo "este pacote não existe"

se a saida for bem sucedida eu gostaria de printar outra mensagem,como proceguir?
estou estudando shell script e estudo fuçando hehe


  


2. Re: Mascarar saidas?

Antonio jose
antoniojose12

(usa Fedora)

Enviado em 26/08/2017 - 11:12h

up



3. Re: Mascarar saidas?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 26/08/2017 - 11:26h

antoniojose12 escreveu:

boa noite,como posso marcarar a saida de um comando?
no caso o dnf install firefox como exemplo.
se a saida for com erro ou não existir este pacote eu gostaria de escrever algo na tela como:
echo "este pacote não existe"

se a saida for bem sucedida eu gostaria de printar outra mensagem,como proceguir?
estou estudando shell script e estudo fuçando hehe


Antonio, bom dia.
Normalmente, os comando geram um "status", se foi bem sucedido é = 0, caso contrario e diferente de 0 . . . .
Para verificar o status, a var é "$?"
É só seguir essa lógica.

Att.:
Marcelo Oliver


4. Re: Mascarar saidas?

Slackjeff
slackjeff

(usa Slackware)

Enviado em 26/08/2017 - 14:01h

Creio que não da para armazenar uma saída de erro em uma variável!
Você poderia fazer uma gambiarra talvez usando o direcionador.
Todo programa, quando executado, gera no mínimo 3 tipos de retorno ao usuário: a sua saída padrão, a sua saída de erros, e o seu código de retorno.
Você poderia usar os direcionadores, para erro 2> , para padrão >

segue um exemplo:

#!/bin/bash
apt update

if [ "$?" = "0" ]
then
echo "Update foi concluído com exito"
else
echo "Deu erro no update, refaça."
fi



GPG KeyId: <0xD9EC33CD>

Meu Site:
http://slackjeff.emmilinux.com.br/












Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts