Você pode usar o comando ifup --no-act --interfaces=/home/user/interfaces.new eth0
para verificar se há erros de sintaxe em um arquivo de interface especificado em uma interface que já está ativa.
Se houver erros, você receberá uma mensagem informando o número da linha incorreta e algo sobre a impossibilidade de analisar o arquivo da interface.
Se não houver erros, você receberá uma mensagem informando que a interface já está configurada.
Você pode verificar o valor de retorno do comando observando o valor da variável $?
depois de executar o comando no seu script.
Veja man ifup
para mais informações.