bash - 遍历目录中的所有文件

标签 bash shell loops

<分区>

我想编写一个 shell 脚本,它将遍历目录中的所有文件并回显“put ${filename}”。谁能指出我正确的方向?

最佳答案

对于文件和目录,不递归

for filename in *; do echo "put ${filename}"; done

仅针对文件(不包括文件夹),不递归

for file in *; do 
    if [ -f "$file" ]; then 
        echo "$file" 
    fi 
done

有关递归解决方案,请参阅 Bennet Yee 的回答。

关于bash - 遍历目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512462/

相关文章:

javascript - 我想知道我是否可以在没有 if 语句的情况下比较两个数组项

java - 如何在 Windows 的 shell 脚本中配置 JAVA_HOME

bash - 如何检查环境变量是否存在并获取其值?

php - mysql取数组,表结果

linux - 如何修改文本的每一行?

linux - 无法将查找命令的结果保存在文件中 - 文件为空

javascript - 创建一个重复循环,其间有定时间隔

bash - Shell 脚本无法杀死进程

linux - 如何在脚本中限制 bash 命令的终端输出

python - 树莓派3开机自动录像