我正在尝试编写一个bash脚本(在我的Mac上),它将从Android设备获取SDK版本和处理器的名称(并在以后使用它)。 我假设处理器将是英特尔或手臂。
到目前为止,我有:#!/bin/bash
echo "HI $USER"
# get the sdk version
SDK = $(adb shell getprop ro.build.version.sdk | tr -d '\r')
PROCESSOR = arm
# get processor type (arm or intel)
if ["$(adb shell cat /proc/cpuinfo | tr -d '\r' | grep Processor | grep ARM)" = ""]
then
PROCESSOR = intel
fi
echo $SDK
echo $PROCESSOR
我收到以下错误:
line 6: SDK: command not found
line 8: PROCESSOR: command not found
line 43: [Processor : ARMv7 Processor rev 0 (v7l): command not found
但是当我写道:
echo $(adb shell getprop ro.build.version.sdk | tr -d '\r')
我看到了SDK的正确版本。
你能帮忙吗?我必须遗漏一些东西,因为它应该非常简单..答案 0 :(得分:1)
摆脱=
符号前后的空格。例如改变
SDK = $(adb shell getprop ro.build.version.sdk | tr -d '\r')
到
SDK=$(adb shell getprop ro.build.version.sdk | tr -d '\r')
对所有变量执行此操作。
的更多信息