#! /bin/bash
function read_dir(){
for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
do
if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
then
echo "目录;"$1"/"$file >> 目录列表.txt #在这里搞事情
read_dir $1"/"$file

# fuser $1"/"$file>/dev/null
# if [ $? -ne 0 ]
# then
# echo $1"/"$file >> tt.txt
# fi

else
echo "文件;"$1"/"$file >> 目录列表.txt #在这里搞事情
# fuser $1"/"$file
# var=$?

# if [ $? -ne 0 ];
# then
# echo $1"/"$file
# echo $var
# fi

fi
done
}
#读取第一个参数
read_dir $1

扫码手机观看或分享: