получение каждого неудачного результата, если несколько условий - PullRequest
0 голосов
/ 28 июня 2018

У меня ниже условия. Если все условия соблюдены, то оно проходит. Если это не помогает, тогда нужно знать, какое условие приводит к его отказу?

if [[ -z “$pas” ]] && [[ $dd_check_pass == “pass” ]] && [[ $asmresultcheck == “pass” ]];
then
zzz=Passed;
else
zzz=Failed;
aaa=”Due to unknown process running”
fi

Ответы [ 2 ]

0 голосов
/ 07 августа 2018

pass=""
dd_check_pass="pass"
asmresultcheck="pass"
var=pass
case $var in 
pass)
if [[ -z  $pasrep ]]
then
echo "\n"
echo "users condition Passed"
else
echo "\n"
echo "users condition failed"
fi
;&

dd_check_pass)
if [[ $dd_check_pass == "pass" ]]
then
echo "\n"
echo "cluster check passed"
else
echo "\n"
echo "cluster check failed"
fi 
;&

asmresultcheckin)
if [[ $asmresultcheck == "pass" ]]
then
echo "\n"
echo "asm check passed"
else
echo "\n"
echo "asm check failed"
fi
;&
esac
echo "\n"
echo "Check the above result. If all are passed then proceed with duedeligence or else don't proceed. Do you wish to proceed (y/n)?"
read ans
if [ $ans == y ]
then
echo "\n"
echo "passed"
else
echo "\n"
echo "failed"
fi
0 голосов
/ 28 июня 2018

Если вам нужно узнать, какое условие не удалось, вам нужно действовать по каждому из них индивидуально:

if [[ -n "$pas" ]]; then
    aaa="pas variable is not empty"
    zzz=Failed
elif [[ $dd_check_pass != "pass" ]]; then
    aaa="dd_check_pass variable is not pass"
    zzz=Failed
elif [[ $asmresultcheck != "pass" ]]; then
    aaa="asmresultcheck variable is not pass"
    zzz=Failed
else
    zzz=Passed
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...