小编fli*_*lip的帖子

递归查找具有特定扩展名的文件

我正在尝试使用我的bash(最新的Ubuntu LTS版本)在目录及其子目录中查找具有特定扩展名的所有文件.

这是在脚本文件中写的:

#!/bin/bash

directory="/home/flip/Desktop"
suffix="in"

browsefolders ()
  for i in "$1"/*; 
  do
    echo "dir :$directory"
    echo "filename: $i"
    #   echo ${i#*.}
    extension=`echo "$i" | cut -d'.' -f2`
    echo "Erweiterung $extension"
    if     [ -f "$i" ]; then        

        if [ $extension == $suffix ]; then
            echo "$i ends with $in"

        else
            echo "$i does NOT end with $in"
        fi
    elif [ -d "$i" ]; then  
    browsefolders "$i"
    fi
  done
}
browsefolders  "$directory"
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我在终端中启动这个脚本时,它说:

[: 29: in: unexpected operator
Run Code Online (Sandbox Code Playgroud)

($extension而不是 …

linux bash recursion

402
推荐指数
8
解决办法
46万
查看次数

标签 统计

bash ×1

linux ×1

recursion ×1