您的位置:首页 > 运维架构 > Shell

SHELL 脚本获取当前所有文件以及路径

2013-05-14 11:18 447 查看
#!/bin/bash

function find (){
for file in `ls $1`
do
if [ -d $1"/"$file ] ; then
find $1"/"$file
else
local path=$1"/"
local name=$1"/"$file
#介个是获取当前的用户目录
#例如 /home/zhangsan
local home_path=/home/$USER/

#介个是 去除home的路径
#例如在 zhangsan下面有个test目录
#那么path2 的输出就会是 test/ 而不是 /home/zhangsan/test/
local rela_path=${path#$home_path}
echo $rela_path
echo $path
echo $name
fi
done
}

IFS=$'\n'   # 这个必须要,否则会在文件名中有空格时出错

#INIT_PATH 是要设置的查询的路径
#本DEMO查询的是当前目录
INIT_PATH="$(pwd)";
find $INIT_PATH


初学请大神们看到表取笑,还请指点一二。

==--念小鱼--==
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: