shell-判断是不是文件夹

思路:
先遍历该目录下所有文件\文件夹,获得文件名
其次获得该文件名的路径
最后判断是否是文件夹,是文件夹继续执行操作

#!/bin/bash

for file in *
do
        file_path=`pwd`	#反引号
        dir_name="$file_path/$file"

        if test -d $dir_name
        then
                mkdir $file/analysis
        fi
done

反引号:告诉shell将其中的命令使用命令输出代替
test: 文件操作符

操作符 如果满足下列条件,则返回真(退出码状态为0)
-d file file 是一个目录
-e file file 存在
-f file file 是一个普通文件
-r file file 可由进程读取
-s file file 不是空文件
-w file file 可由进程写入
-x file file 是可执行的
-L file file 是一个符号链接

你可能感兴趣的:(shell,总结,linux,shell)