Команда grep
возвращает статус выхода 1, чтобы указать, когда строки не совпадают, и это приводит к сбою назначения переменной. Лучше выполнить команду непосредственно в скрипте, а затем использовать $?
.
Измените логику своего скрипта, чтобы вы могли напрямую использовать статус:
grep -iwo 'disabled' $HOME/$MYHOST-$MYTIMESTAMP/$MYHOST-$MYTIMESTAMP-anyquery.txt
if [[ $? = 0 ]];