Bash 스크립팅에서 부울 변수를 평가하려고하지만 항상 false를 반환합니다. 난 항상 if 문으로 이동, 실행 여부를 얻는다 "장치 발견"여부Bash 스크립팅 : 부울 변수가 제대로 작동하지 않습니다.
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