android - 在android终端中遇到了一个错误
问题描述
我知道我们可以使用以下语法在 linux 或 android shell 脚本中创建一个 for 循环:
for i in 1 2 3 4 5
do
echo $i
done
直接在终端中编写时,它按预期工作:
但是当代码保存在 .sh 文件中并使用 'sh' 命令在终端中调用时,它会显示 - “语法错误'do”。
.sh 文件中的代码:
在终端中调用的文件:
谁能解释这里到底发生了什么?我在android中使用终端模拟器。当我在 .sh 文件中使用其他命令时,换行编码没有问题。
解决方案
哦,是的,没错。当我在“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”之前有两个新行。
推荐阅读
- spring-boot - Spring Webflux + JPA: Reactive Repositories are not supported by JPA
- python - 尝试从 python 代码发送电子邮件(到 gmail 帐户)时出现奇怪的错误
- git - Find a commit merging two ancestors
- powershell - 列出 Windows 10 Start 的内容
- r - 无法在 R 中获取(“http://localhost:4321”)
- bash - Capture derivative of an intermediate pipeline result while running rest of pipeline as well
- .net - Skype for Business UCMA SDK
- r - 为什么使用 paste0 作为 FUN 的 combn() 不给我预期的结果 (r)
- java - 计算 csv 文件中的行数
- php - mysql加入多个子句