Подскажите пожалуйста почему в каждом из условии, вторая часть условия, проверка проходит как истина?
Нужно чтоб условие выполнялось один раз до изменения состояния значения stat, вчем моя ошибка?
#!/bin/bash
val="true"
while [ "1" -ne "0" ]
do
#stat=`iwinfo wlan0 assoclist | grep -o B0:E2:35:C5:F5:0A`
stat="dsfsdf"
if [[ -n "$stat" && "$val"=="true" ]]; then
echo $val
val=false
echo 1
echo $stat
echo $val
elif ([ -z "$stat" ] && [[ "$val" -eq "false" ]]); then
val="true"
echo 2
echo $stat
echo $val
fi
sleep 5
done
exit