Я пытаюсь оценить логическую переменную в сценариях Bash, но всегда возвращает false.Bash scripting: переменная boolean не работает должным образом
Вот код:
DEVICE_FOUND=false
tmp=`adb devices | tail -n+2 | awk '{print $1}'`
echo "$tmp" | while read line
do
if [ "$DEVICE_ID" = "$line" ]
then
echo "Found a device"
DEVICE_FOUND=true
fi
done
if ! $DEVICE_FOUND
then
echo "ERROR: The device "$DEVICE_ID" is not connected"
exit
fi
ли или нет «Найденный устройство» запускается на выполнение или нет, я всегда иду в, если заявление. Когда DEVICE_FOUND = true, он не должен идти последним, если это произойдет.
Я не понимаю, почему это так.
Кто-нибудь, пожалуйста, знает?
спасибо.
Большое спасибо! Это работает! – Jary