Fórum geral

Shell Script

 
Picture of Rafael De Jesus Moreira
Shell Script
by Rafael De Jesus Moreira - Wednesday, 11 March 2020, 7:22 PM
 
Olá, gostaria de tirar uma dúvida sobre o tópico 4, Shell Script. No exemplo 03 está assim:

Exemplo 03: Exibindo um diálogo de calendário, capturando a data escolhida pelo usuário em uma variável, e exibindo a data no terminal:

#!/bin/bash
# Capturando a data escolhida pelo usuário a partir de um calendário
data=$(zenity --title="Escolha a data" --calendar)
if (( data ))
then
  echo "A data escolhida foi o dia $data"
else
  echo "Usuário não escolheu nenhuma data"
fi

Porém não exibe no terminal quando você escolhe uma data... e cai no else.
 Só que eu "debuguei" bash -x script.sh e a varável data esta coma a data escolhida.
  Minha dúvida é: Ele digitou errado parênteses no lugar de colchetes ou um dia dessa forma funcionava? Eu resolvi com status de saída do zenity:


#!/bin/bash
# Capturando a data escolhida pelo usuário a partir de um calendário
# Exemplo 03: Exibindo um diálogo de calendário, capturando a data escolhida pelo usuário em uma variável, e exibindo a data no terminal:
data=$(zenity --title="Escolha a data" --calendar)
if [ $? = 0 ]
then
   echo "A data escolhida foi o dia $data"
   elif [ $? = 1 ]
   then
   echo "Usuário não escolheu nenhuma data"
fi