【发布时间】:2014-04-16 03:14:33
【问题描述】:
这适用于 bash
for i in {1..5}; do echo $i; done
输出是 1 2 3 4 5 但是在 android shell 上 输出是 {1..5}
【问题讨论】:
这适用于 bash
for i in {1..5}; do echo $i; done
输出是 1 2 3 4 5 但是在 android shell 上 输出是 {1..5}
【问题讨论】:
i=0; while [ $(($i)) -le 5 ]; do i=$(($i + 1)); echo $i; done;
在 Galaxy Tab 4 7" 中的 adb shell 上进行测试——感谢 Lynch 提供的大部分答案。'expr 在默认 shell 中失败。
【讨论】:
你试过了吗,
for ((i=1; i<=5; i++)) do echo $i; done
编辑-
或者你可以使用序列,
for i in `seq 1 5`; do echo $i; done
【讨论】:
bash 构造。如果大括号扩展不起作用,那么这将永远不起作用/
如果您的序列不是太大,您可以列出感兴趣的值。所以在默认的 Android ADB shell 中:
for i in 1 2 3; do echo $i; done
Returns:
1
2
3
或:
for i in 5 11 7; do echo $i; done
Returns:
5
11
7
甚至:
for i in apple orange banana; do echo $i; done
Returns:
apple
orange
banana
【讨论】:
如果你的 shell 是 sh 则使用以下命令:
for i in `seq 1 5`; do echo $i; done
编辑
您可能没有seq 程序。试试这个命令:
i=1; while [ $i -le 5 ] ; do echo $i; i=`expr $i + 1`; done
【讨论】: