conditionnel opérateur binaire prévu dans le script shell

Je cherche un programme simple pour comparer les valeurs de chaîne stockées sur un fichier de log, et a été une erreur comme ci-dessous,

#!/bin/bash

check_val1="successful"
check_val2="completed"
log="/compile.log"

if [[ grep $check_val1 $log -ne $check_val1 || grep $check_val2 $log -ne $check_val2 ]];
then
        echo "No Error"
else
        echo "Error"
fi


Error:

./simple.sh: line 7: conditional binary operator expected
./simple.sh: line 7: syntax error near `$check_val1'
./simple.sh: line 7: `if [[ grep $check_val1 $log -ne $check_val1 || grep $check_val2 $log -ne $check_val2 ]];'

OriginalL'auteur Angus | 2014-08-04