Android 在shell中运行循环时,为什么将循环传递到adb shell不起作用?

Android 在shell中运行循环时,为什么将循环传递到adb shell不起作用?,android,adb,android-shell,Android,Adb,Android Shell,这个建筑失败了 adb shell "for i in `seq 10`; do command; done" 但如果单独运行,就可以了 adb shell root@vbox86p:/ # for i in `seq 10`; do command; done 我错过什么了吗 更新: Max OSX with zsh我尝试了这个命令,它对我有效: adb shell "for i in 'seq 10'; do echo "1"; done" 尝试更改循环中的引号符号 编辑: 请尝试以下

这个建筑失败了

adb shell "for i in `seq 10`; do command; done"
但如果单独运行,就可以了

adb shell
root@vbox86p:/ # for i in `seq 10`; do command; done
我错过什么了吗

更新:


Max OSX with zsh

我尝试了这个命令,它对我有效:

adb shell "for i in 'seq 10'; do echo "1"; done"
尝试更改循环中的引号符号

编辑:

请尝试以下方法:

adb shell "for i in 1 2 3 4; do echo "1"; done"

您的命令的初始解析由您的主机OS/shell完成,您没有为i提供有关
adb shell'的信息,单位为$(seq 10);指挥;“完成”
很有趣,但它在adb外壳内外只会运行一次,而此时应该重复10次。旧的报价确实可以正常工作,但只能在adb外壳内部尝试以下内容:adb外壳“为我在1 2 3 4;做回声“1”;完成”很酷,谢谢它完全可以工作,似乎问题在于传递报价,请编辑您的答案没有问题,我很乐意帮助。由于某些原因,您不能将“seq 10”推送到adb shell,而必须使用1 2 3 4。