DIALOG

1. DIALOG

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 16/02/2022 - 08:06h

Bom dia, como faço para passar o valor de uma variável definida e criada no shell linux ao dialog, sem usar um arquivo temporário, para que ela seja apresentada numa outra caixa, como a caixa de --infobox?



  


2. Re: DIALOG

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 16/02/2022 - 08:17h

Utilize o retorno o dialog que está em "$?".

Veja esse exemplo:
#!/bin/sh
# Backup all files under home directory to a single # floppy
# Display message with option to cancel
dialog --title "Backup" --msgbox "Time for backup \ of home directory. \
Insert formatted 3-1/2\" floppy and press <Enter> \ to start backup or \
<Esc> to cancel." 10 50
# Return status of non-zero indicates cancel
if [ "$?" != "0" ]
then
dialog --title "Backup" --msgbox "Backup was \ canceled at your
request." 10 50
else
dialog --title "Backup" --infobox "Backup in \ process..." 10 50
cd ~
# Backup using tar; redirect any errors to a
# temporary file
# For multi-disk support, you can use the
# -M option to tar
tar -czf /dev/fd1 . >|/tmp/ERRORS$$ 2>&1
# zero status indicates backup was successful
if [ "$?" = "0" ]
then
dialog --title "Backup" --msgbox "Backup \
completed successfully." 10 50
# Mark script with current date and time
touch ~/.backup
else
# Backup failed, display error log
dialog --title "Backup" --msgbox "Backup failed \ -- Press
<Enter>
to see error log." 10 50
dialog --title "Error Log" --textbox /tmp/ERRORS$$ 22 72
fi
fi
rm -f /tmp/ERRORS$$
clear


Atenciosamente,
Diego M. Rodrigues


3. Re: DIALOG

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 16/02/2022 - 14:09h

Eu fiz este script para pegar o nome da distribuição linux instalada no computador.

#!/bin/bash
#
###########
# Este script pega o nome da distribuição linux instalada
# Ele recebe o nome da distribuição, que está contido no arquivo em /etc/issue, na variável DISTRIB
###########
#

clear

Pega_Nome_Distrib () {

distrib=$(cut -d' ' -f1 /etc/issue)

echo "################################################################"
echo "# A distribuição Linux instalada neste computador é um: $distrib #"
echo "################################################################"
echo ""
}

Pega_Nome_Distrib

O que eu desejo fazer é, ao invés de utilizar o echo eu poder utilizar o DIALOG para deixar este script + incrementado!
Então, eu preciso que o conteúdo da variável $distrib aparece dentro da caixa infobox do dialog, deste jeito:

Simulando caixa infobox!!
##############################################
# A distribuição linux instalada neste computador é um: #
##############################################
# $distrib #
##############################################


4. Re: DIALOG

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/02/2022 - 16:40h

mdunguel escreveu:

Eu fiz este script para pegar o nome da distribuição linux instalada no computador.

#!/bin/bash
#
###########
# Este script pega o nome da distribuição linux instalada
# Ele recebe o nome da distribuição, que está contido no arquivo em /etc/issue, na variável DISTRIB
###########
#

clear

Pega_Nome_Distrib () {

distrib=$(cut -d' ' -f1 /etc/issue)

echo "################################################################"
echo "# A distribuição Linux instalada neste computador é um: $distrib #"
echo "################################################################"
echo ""
}

Pega_Nome_Distrib

O que eu desejo fazer é, ao invés de utilizar o echo eu poder utilizar o DIALOG para deixar este script + incrementado!
Então, eu preciso que o conteúdo da variável $distrib aparece dentro da caixa infobox do dialog, deste jeito:

Simulando caixa infobox!!
##############################################
# A distribuição linux instalada neste computador é um: #
##############################################
# $distrib #
##############################################

Boa tarde.
Segue exemplo com o kdialog, que é o que tenho instalado.

kdialog --msgbox "<pre>$(cal)</pre>" 



______________________________________________________________________
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: DIALOG

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 16/02/2022 - 17:43h

Arroxa Gadelha -> https://aurelio.net/shell/dialog/


---------------------------------------------------
echo 1244394795515721490698P | dc






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts