O que significa a opção capital -N em uma instrução if?

1
man test

explica apenas o que -n significa, com um minúsculo n.

Como o capital -N trabalha neste script?

#!/bin/bash

# Check for an altered certificate (means there was a renew)
if [[ -N '/etc/letsencrypt/live/mx1.example.com/fullchain.pem' ]]; then  
   # Reload postfix
   /bin/systemctl reload postfix
   # Restart dovecot
   /bin/systemctl restart dovecot
fi  
    
por rubo77 24.04.2018 / 11:42

1 resposta

1

Esta é uma expressão condicional Bash, não uma expressão condicional geral test . Isso significa

-N file

True if file exists and has been modified since it was last read.

-N é verdadeiro se o horário de modificação do arquivo for mais recente que o tempo de acesso.

    
por 24.04.2018 / 11:46

Tags