当前位置: 首页 > news >正文

静态网站中切换图片怎么做淘数据官网

静态网站中切换图片怎么做,淘数据官网,哪个软件做网站最简单,wordpress 来必力文章目录 使用ls实现tree使用find实现tree 使用ls实现tree 实现思路 使用ls -F 打印文件类型,如果是目录后面跟/,如果是可执行文件后面跟*;使用grep -v /$ 筛选文件排除目录,-v为反向筛选;使用grep /$ 仅筛选目录&am…

文章目录

  • 使用ls实现tree
  • 使用find实现tree

使用ls实现tree

实现思路

  1. 使用ls -F 打印文件类型,如果是目录后面跟/,如果是可执行文件后面跟*;
  2. 使用grep -v /$ 筛选文件排除目录,-v为反向筛选;
  3. 使用grep /$ 仅筛选目录;
  4. ${files[@]} 是获取数组的全部元素;
  5. 获取文件直接打印,获取目录后,打印目录,拼接父目录给当前目录(因为shell执行总是在当前目录,如果只传目录,会报错找不到目录),然后递归打印。
    代码如下:
#!/bin/bash
# 将shell默认的三种分隔符中的空格分隔符剔除,解决文件名有空格情况下的问题
IFS=$'\t\n'# 函数:递归地打印目录内容
print_tree() {local indent=$1local dir=$2local files=($(ls -F $dir | grep -v /$))local dirs=($(ls -F $dir | grep  /$))# 打印当前目录的文件for file in "${files[@]}"; doecho "${indent}${file}"done# 递归打印目录for subdir in "${dirs[@]}"; doecho "${indent}${subdir}"subdir="${dir}/${subdir}"print_tree "|……${indent}" ${subdir}done
}# 从当前目录开始打印树状图
print_tree "" "."

测试一下,输出如下:

a/
|……b/
|……|……c/
|……|……d/
|……|……f/
|……c/
|……|……f/
|……|……|……test*
|……|……|……tt.txt

当然这种方法虽然简单,但是文件是可执行文件,那么在文件名后会跟一个*,风格不统一,下面再介绍一种打印方式。

使用find实现tree

实现思路:
find 命令加参数-type f 可以仅查找文件排除掉目录,但是查出来的文件带父目录,maxdepth可以指定查找深度,1表示只在本层目录中查找;
basename 命令可以删除指定结尾的后缀,也能打印除了/的最后一部分字符。比如basename /usr/local/Centos输出结果为Centos,但是如果目录名有空格就不会得到预期的效果;
tr 命令可以替换字符,比如可以将目录名中的空格替换为/,使得basename可以得到预期效果;
代码如下:

#!/bin/bash
IFS=$'\t\n'
# 函数:递归地打印目录内容
print_tree() {local indent=$1local dir=$2local files=($(find $dir -maxdepth 1 -type f ))local dirs=($(find $dir -maxdepth 1 -type d))if [ "${#dirs[@]}" -gt "0" ];thenunset dirs[0]fi# 打印当前目录的文件for file in "${files[@]}"; doecho "${indent}$(basename $(echo $file | tr ' ' '\'))"done# 递归打印目录for subdir in "${dirs[@]}"; doecho "${indent}$(basename $(echo $subdir | tr ' ' '\ '))"print_tree "|……${indent}" ${subdir}done
}# 从当前目录开始打印树状图
print_tree "" "."

测试一下,输出如下:

a
|……c
|……|……f
|……|……|……test
|……|……|……tt.txt
|……b
|……|……f
|……|……c
|……|……d

快一起试试吧~

http://www.mnyf.cn/news/44634.html

相关文章:

  • 网站怎么做能提升ip流量百度一下知道官网
  • 在手机上创建网站宣传广告
  • 网站托管服务器云南网络营销seo
  • 建设商务网站的步骤网站推广培训
  • 任县网站建设设计百度经验首页登录官网
  • 网站开发哪一门语言更快短视频seo软件
  • 南京网络建站模板百度极速版免费下载安装
  • 青龙建站教程电子报刊的传播媒体是什么
  • 怎么测试网站打开速度化学sem是什么意思
  • 企业网站的建设有哪些经典问题好用搜索引擎排名
  • 知名网站排行榜济南百度推广公司电话
  • 电子商务网站开发系统平台南宁百度seo
  • 四平网站建设电话百度问答我要提问
  • 长沙做软件的公司优化绿松石什么意思
  • 国内代理ip免费网址百度怎么优化网站排名
  • 钓鱼网站如何做中企动力做网站推广靠谱吗
  • 印刷 技术支持 东莞网站建设关于软文营销的案例
  • 保定网站建设方案报价平台推广网站
  • 娱乐城网站模板g3云推广靠谱吗
  • 宣传方式有哪些seo排名的方法
  • 沂源网站建设yx718知道百度
  • 合肥网站建设 一浪电脑培训学校
  • 做外贸需要几个网站资源优化网站排名
  • 广州市公需课在哪个网站可以做线上营销活动主要有哪些
  • 游戏币交易平台代理镇江百度seo
  • 网站添加在线qq聊天网络营销项目策划
  • 表白网站制作教程免费职业技能培训网
  • seo网站优化课程深圳建站公司
  • 苏州网站建设方案策划如何联系百度推广
  • 温州科技网站建设公关团队