我知道我们可以使用以下语法在linux或android shell脚本中创建一个for循环:
for i in 1 2 3 4 5
do
echo $i
done
直接在终端中编写时,它按预期工作:
但是当代码保存在.sh文件中并使用'sh'命令在终端中调用时,它会显示-“语法错误'do”。
.sh文件中的代码:
在终端中调用的文件:
任何人都可以解释这里到底发生了什么吗?我在android中使用终端仿真器。 当我使用.sh文件中的其他命令时,换行编码没有问题。
答案 0 :(得分:-1)
哦,是的,没错。当我在“ do”命令之前添加另一行时,它起作用了。
以前我是这样写的:
for i in 1 2 3 4 5
do
echo $i
done
然后,我写了这个:
for i in 1 2 3 4 5
do
echo $i
done
请注意,“ do”之前有两行。