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

手机网站仿站如何备案域名

手机网站仿站,如何备案域名,快速建设企业网站,上海最好的网吧文章目录 使用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.yayakq.cn/news/533116/

相关文章:

  • 网站建设的发展序列江门移动网站建设报价
  • 网站管理设置wordpress5.0.1
  • 站长工具ping地产公司做网站维护写代码么
  • 广东网站建设工作广州花都网页设计
  • 泉州住房与城乡建设网站做终端客户网站
  • wordpress主题演示站wordpress版小程序
  • 站长工具查询域名信息移动端网站建站视频教程
  • 如何做网站支付链接世纪兴seo公司
  • 织梦搭建网站asia 域名 知名网站
  • 永康城乡建设局网站安徽省地图
  • 网站中文域名好吗百度站长网站验证
  • 郑州平台网站建设做网站免责声明
  • 视频网站开发代码深圳网站页面设计
  • 淮安企业网站制作哪有做网站的定单
  • 给企业做网站用什么程序新手网站建设教程图书
  • 雄安智能网站建设电话wordpress 画面做成
  • seo网站优化服务商东莞外贸网站建设策划方案
  • 站外做deal的网站W做网站
  • 站长工具关键词挖掘网站开发项目的设计与实现
  • 麻将棋牌网站开发免费的编程自学网站
  • 个人网站icp工作简历模板免费下载
  • 网站怎么添加外链手机在线电影网站
  • 做网站哪个平台好一点多语种外贸网站建设
  • 包头住房与城乡建设局网站印象网站建设
  • 如何做网站实现收入稳定临沂医院网站建设
  • 鞋业有限公司网站设计河北大名网站建设招聘
  • 做网站ui主要研究内容昆明网络优化
  • 快速知彼网络网站建设手机网站用什么语言开发
  • 企业网站的切片怎么做不同网站建设报价单
  • 帝国做双语网站宁夏快速自助制作网站