这真的很奇怪... 我不能得到这个测试,导致在我的linux外壳真实,我无法图为什么。linux外壳 - 无法比较字符串:adb外壳getprop ro.product.brand
#!/bin/bash
a=$(adb shell getprop ro.product.brand)
adb shell getprop ro.product.brand
if [ "$a" == "Huawei" ]; then
echo "Success"
else
echo "Failed"
fi
脚本只是输出:
Huawei
Failed
鉴于此脚本:
b=$(whoami)
whoami
if [ "$b" == "amo" ]; then
echo "Success"
else
echo "Failed"
fi
...输出:
amo
Success
谁能帮助我理解?
我已经尝试过切掉空格或换行符在$一个由管道切割或sed的,但我得到了同样的结果...
您确定该字符串不包含尾随空格或换行符吗?这似乎是在这种情况下可能出现的问题...... – Fred
我这么认为。看到下面的帖子。 –
试试这个:'echo“$ {#a}'这会打印出变量值中的字符数,所以你可以验证没有任何犯规行为(比如一个不可打印的字符没有显示,但是在比较字符串时需要考虑) – Fred