bash - 循环遍历文件 bash 脚本

标签 bash unix cygwin

我试图在所有文件脚本中运行一个简单的循环,但它给了我以下错误。该脚本名为 test.sh,我在 Windows 7 上使用 Cygwin。

我的脚本:

#!/bin/bash
FILES = "/bowtie-0.12.7-win32/bowtie-0.12.7/output_635_25bp/*"
for f in $FILES
do
    echo "hello world"
done

错误是:

./test.sh: line 2: FILES: command not found
./test.sh: line 4: syntax error near unexpected token ``$'do\r''
./test.sh: line 4: ``do

在运行脚本之前,我使用 dos2unix 命令将文件夹中的所有文件转换为 unix 格式。

最佳答案

尝试:

for f in `ls /bowtie-0.12.7-win32/bowtie-0.12.7/output_635_25bp/*`; do echo "hello world"; done

谢谢!

布兰登

关于bash - 循环遍历文件 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677203/

相关文章:

python - 如何在 python 控制台中实现 bash 的竖线运算符?

python - 在线程中运行 bash 脚本不阻塞主循环

windows - 在 WINDOWS 上运行的 UNIX 脚本

c++ - 为 C/C++ 设置 Windows 构建环境的最佳方法

python - 在 UNIX shell 中捕获 Python 进程的退出状态

windows - 如何配置 Windows 终端以启动 Cygwin (mintty) bash?

bash - 如何使用 bash 显示有两个子文件夹的文件夹?

bash - 从 bash 脚本设置路径不会影响全局

linux - 比较磁盘分区中的两个值,发送 80% 阈值的警报

c++ - 如何修复错误 "was not declared in this scope"?