我有一些SSH tunnels自动连接/重新连接的设置Shimo。
有没有办法将 shell 访问连接到那些现有的隧道,如果是这样怎么办?或者我是否必须为 shell 访问建立一个新的 ssh 连接?
我正在合并一个脚本片段,它通过以下方式确定 Android 版本:
adb shell getprop ro.build.version.release
返回:4.1.2或4.0.4
该代码段目前如下所示:
if [ "$(adb shell getprop ro.build.version.release)" == "4.1.2" ]; then
rw_path="/sdcard/"
elif [ "$(adb shell getprop ro.build.version.release)" == "4.0.4" ]; then
rw_path="/data/local/"
fi
echo $rw_path
Run Code Online (Sandbox Code Playgroud)
我认为 adb 可能会通过 stderr 返回值,就像它使用推/拉输出一样,所以我也尝试了这个(但不确定这是否是正确的方法):
if [ "$(adb shell getprop ro.build.version.release 2>&1)" == "4.1.2" ]; then
rw_path="/sdcard/"
elif [ "$(adb shell getprop ro.build.version.release 2>&1)" == "4.0.4" ]; then
rw_path="/data/local/"
fi
echo $rw_path
Run Code Online (Sandbox Code Playgroud)
尝试了 -eq 运算符而不是 ==,但它警告“预期为整数表达式”。
然后我尝试了这个以确保它确实比较了一些东西:
version=$(adb shell getprop ro.build.version.release 2>&1)
if …Run Code Online (Sandbox Code Playgroud)