遇到了Android终端中的错误

时间:2019-03-02 12:21:52

标签: android linux shell

我知道我们可以使用以下语法在linux或android shell脚本中创建一个for循环:

for i in 1 2 3 4 5
do
echo $i
done

直接在终端中编写时,它按预期工作: enter image description here

但是当代码保存在.sh文件中并使用'sh'命令在终端中调用时,它会显示-“语法错误'do”。

.sh文件中的代码: enter image description here

在终端中调用的文件: enter image description here

任何人都可以解释这里到底发生了什么吗?我在android中使用终端仿真器。 当我使用.sh文件中的其他命令时,换行编码没有问题。

1 个答案:

答案 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”之前有两行。