bash - Cygwin bash shell 中的 for 循环后跟“>”
问题描述
当我在 cygwin bash shell 中键入以下命令时:
for i in $(ls) do echo $i done
我得到一个“>”,要求我继续输入,而不是预期的行为。为什么?
解决方案
你需要将你的 for、do 和 done 语句分开。试试这个:
for i in $(ls); do echo $i; done
您还可以使用换行符分隔语句。例如:
cygwin$ for i in $(ls)
> do
> echo $i
> done
推荐阅读
- python - 我需要在 django 中为格式化的参考代码创建一个函数
- ruby-on-rails - Rails admin gem 显示 s3 附件,即 IMAGES/PDF/DOCS/XLSX
- python - json数组到熊猫数据框并将其写入csv
- android - 如何在我的 ionic cordova 应用程序中添加 Https?
- c - 我无法修改函数中的变量,因此当它返回主函数时,while 的条件永远不会满足
- c++ - 为什么复制省略不能优化所有复制操作?
- android - Android Pie AOSP 默认相机方向问题:相机传感器向右旋转 90 度,显示器处于反向横向模式
- html - 在 Bootstrap 5 中创建下拉按钮时未捕获 TypeError
- php - 如何在没有 get_header() 函数的情况下加载脚本
- android - 如何在android中以parcelable读取Int arraylist