如何用shell编程打印出目录下的所有文件内容?

1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:\x0d\x0a\x0d\x0a$ cat a1.sh\x0d\x0a#!/bin/bash\x0d\x0a\x0d\x0afor file in /home/user/tmp/*\x0d\x0ado\x0d\x0a echo $file\x0d\x0adone\x0d\x0a\x0d\...
如何用shell编程打印出目录下的所有文件内容?
1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:\x0d\x0a\x0d\x0a$ cat a1.sh\x0d\x0a#!/bin/bash\x0d\x0a\x0d\x0afor file in /home/user/tmp/*\x0d\x0ado\x0d\x0a echo $file\x0d\x0adone\x0d\x0a\x0d\x0a2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下:\x0d\x0a\x0d\x0a$ ls\x0d\x0a1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp\x0d\x0a\x0d\x0a3)运行脚本:\x0d\x0a$ a1.sh (或者./a1.sh)\x0d\x0a/home/user/tmp/1.txt\x0d\x0a/home/user/tmp/2.txt\x0d\x0a/home/user/tmp/a1.sh\x0d\x0a/home/user/tmp/a.sh\x0d\x0a/home/user/tmp/b.sh\x0d\x0a/home/user/tmp/email_back\x0d\x0a/home/user/tmp/m1.doc\x0d\x0a/home/user/tmp/tmp\x0d\x0a\x0d\x0a4)脚本a1.sh的作用只是显示文件和子目录的列表,要显示文件的内容,脚本继续改造,内容如下,看脚本a2.sh:\x0d\x0a\x0d\x0a$ cat a2.sh\x0d\x0a#!/bin/bash\x0d\x0a\x0d\x0afor file in /home/shiqingd/tmp/*\x0d\x0ado\x0d\x0a echo $file\x0d\x0a if [ -f $file ]; then\x0d\x0a cat $file\x0d\x0a fi\x0d\x0adone\x0d\x0a\x0d\x0a脚本a2.sh可以达到目的。2023-01-06
mengvlog 阅读 9 次 更新于 2025-06-20 00:58:18 我来答关注问题0
  • 1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:\x0d\x0a\x0d\x0a$ cat a1.sh\x0d\x0a#!/bin/bash\x0d\x0a\x0d\x0afor file in /home/user/tmp/*\x0d\x0ado\x0d\x0a echo $file\x0d\x0adone\x0d\x0a\x0d\...

  •  阿暄生活 linux下Shell编程:输出当前目录下所有文件,并输出文件总数和目录总数

    该脚本首先指定要操作的目录,通过命令行参数传递,例如:/bin/sh script.sh /path/to/directory 脚本的核心部分如下:1. 使用cd $1命令切换到指定目录。2. 使用ls -a命令列出该目录下的所有文件和目录,包括隐藏文件。3. 定义两个变量catlog和filenum,分别用来存储目录数量和文件数量。4. 使用for...

  •  文暄生活科普 【Shell】提取文件名及文件名日期

    提取文件名:使用命令 ${var##*/},输入变量值`var`后,从最后一个字符`/`开始,删除左侧的所有字符。这里的`*`相当于删除操作。提取目录:命令 ${var%/*} 用于提取文件所在的目录。提取文件名日期:推荐使用 `grep` 命令。使用`grep`命令以echo标准输入的形式输入数据,或通过cat命令读取文件。...

  •  文暄生活科普 Linux shell 脚本获取当前路径

    在Linux shell编程环境中,获取当前工作目录的路径是一个常见操作。要实现这个功能,可以使用内置的"pwd"命令。执行此命令后,它会将当前目录的完整绝对路径输出到变量current_path中,便于后续处理。具体操作步骤如下:首先,使用"pwd"命令获取路径,然后通过"echo"命令将获取到的路径输出到终端屏幕上。这样...

  •  树隙间的光 shell获取目录下最新的文件,文件是以日期命名

    filename=‘ls -l | tail -n 1 | awk '{print $9}'’转移文件用 mv 命令即可 逐条解释:ls -lt /dirname/ 列出此目录下的所有文件并按照时间先后排序 grep filename 过滤出包含关键字的文件 head -n 1 查看排名第一的文件 awk '{print $9}'打印出第九字段,此处为文件名 ...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部