~/dehydrated/dehydrated --cron --domain www.mydomain.com --out . --challenge http-01 | grep -q 'Skipping renew' || python manage.py email_hosts
Explicação
-
|
: canaliza a saída do seu comando inicial para o próximo comando. Isso está assumindo que ele escreve para o padrão. -
grep -q 'Skipping renew'
: procureSkipping renew
na saída do comando antes do canal|
. Atue no modo "silencioso"-q
, ou seja, não mostre a correspondência na linha de comando. -
||
Se o comando anterior falhar (ou seja, não houver correspondência), execute o seguinte comando (por exemplo, email). Isso é essencialmente o oposto de&&
. Se o comando anterior corresponder a algo, o comando de email não será executado.
Teste
Você também pode testar a lógica do fluxo de comando com algo como o seguinte:
echo 'Skipping renew' | grep -q 'Skipping renew' || echo Mailing
echo 'Something else' | grep -q 'Skipping renew' || echo Mailing