如果Windows系统中已经安装有GitBash,可以使用此方法,Linux系统中应该可以直接使用。
创建readdir.sh,并添加文件内容:
#begin
readdir()
{
fs=`ls -a ${1} | tr " " "~"`
for f in ${fs[*]}
do
file="`echo ${f} | tr "~" " "`"
if [ -d "${1}/${file}" ]
then
if [[ ${file} != '.' && ${file} != '..' ]]
then
readdir "${1}/${file}"
fi
else
echo "${1}/${file}"
fi
done
}
readdir ${1}
#end
保存,并打开GitBash窗口,输入如下命令:
sh readdir.sh "D:\test"
将会输出D:\test目录下所有的子目录和文件列表。