在 bash 脚本中使用 adb 获取处理器
get processor using adb inside bash script
我正在尝试编写一个 bash 脚本(在我的 mac 上),它将从 [=26] 中获取 SDK 版本和处理器名称(稍后使用) =] 设备。
我假设处理器将是 intel 或 arm。
到目前为止,我有:
#!/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 版本。
你能帮忙吗?我一定是遗漏了什么,因为它应该超级简单..
去掉=
符号前后的空格。例如更改
SDK = $(adb shell getprop ro.build.version.sdk | tr -d '\r')
到
SDK=$(adb shell getprop ro.build.version.sdk | tr -d '\r')
对所有变量执行此操作。
有关此内容的更多信息Bash script variable declaration - command not found
我正在尝试编写一个 bash 脚本(在我的 mac 上),它将从 [=26] 中获取 SDK 版本和处理器名称(稍后使用) =] 设备。 我假设处理器将是 intel 或 arm。
到目前为止,我有:
#!/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 版本。
你能帮忙吗?我一定是遗漏了什么,因为它应该超级简单..
去掉=
符号前后的空格。例如更改
SDK = $(adb shell getprop ro.build.version.sdk | tr -d '\r')
到
SDK=$(adb shell getprop ro.build.version.sdk | tr -d '\r')
对所有变量执行此操作。
有关此内容的更多信息Bash script variable declaration - command not found