Como montar um script p/ atualizações

Olá amigos,

Precisava de uma ajuda para entender um script que estou a utilizar com o conky.
Ele serve para listar o numero de atualizações que estao disponveis no repositorio do manjaro.

Supostamente, quando existe pelo menos 1 atualização (até 5) fica em cor verde o texto. Quando existem mais do que 5 atualizações, o texto fica em vermelho.

o script é o seguinte:

#!/usr/bin/env bash
UPDATES=checkupdates | wc -l
if [[ $UPDATES -lt 0 ]]; then
echo “${color7}$UPDATES”
elif [[ $UPDATES -lt 5 ]]; then
echo “${color6}$UPDATES”
else
echo “${color1}$UPDATES”
fi

A minha duvida é:
vai funcionar como eu falei? ainda nao tenho atualizações, nao consegui testar o script. Mas pelo que me parece, ele apenas coloca uma cor quando tem zero atualuzações, outra cor quando tem 5, e nada mais. è assim mesmo? como programo para ele considerar valor de 1 a 5 uma cor, e mais do que 5 outra cor?

obrigado

2 curtidas

Então amigo , é simples de testar:

Basta passar um valor hardcode na variável antes do teste:

#!/usr/bin/env bash
UPDATES= $(checkupdates | wc -l)
UPDATES=1
if [[ $UPDATES -lt 0 ]]; then
  echo “${color7}$UPDATES”
elif [[ $UPDATES -lt 5 ]]; then
  echo “${color6}$UPDATES”
else
  echo “${color1}$UPDATES”
fi

Outra coisa, evite usar `comando`, ao invés disso use $(comando)

3 curtidas

muito obrigado, esta a funcionar como eu queria :smiley: