首页 > 解决方案 > 在android终端中遇到了一个错误

问题描述

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

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

直接在终端中编写时,它按预期工作: 在此处输入图像描述

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

.sh 文件中的代码: 在此处输入图像描述

在终端中调用的文件: 在此处输入图像描述

谁能解释这里到底发生了什么?我在android中使用终端模拟器。当我在 .sh 文件中使用其他命令时,换行编码没有问题。

标签: androidlinuxshell

解决方案


哦,是的,没错。当我在“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”之前有两个新行。


推荐阅读