首页 > 解决方案 > Cygwin bash shell 中的 for 循环后跟“>”

问题描述

当我在 cygwin bash shell 中键入以下命令时:

for i in $(ls) do echo $i done

我得到一个“>”,要求我继续输入,而不是预期的行为。为什么?

标签: bashfor-loopcygwin

解决方案


你需要将你的 for、do 和 done 语句分开。试试这个:

for i in $(ls); do echo $i; done

您还可以使用换行符分隔语句。例如:

cygwin$ for i in $(ls)
> do
> echo $i
> done

推荐阅读