如何用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 阅读 28 次 更新于 2025-08-09 09:39:13 我来答关注问题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...

  •  文暄生活科普 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}'打印出第九字段,此处为文件名 ...

  •  阿暄生活 linux中shell 函数式用法尝试具体说明

    它首先打印一个分隔符,然后列出并打印该文件的内容。注意,这里的实现有一个逻辑错误,因为它试图用dir $1列出目录,但dir并不是列出目录的标准命令,应该是ls。此外,cat $1直接打印文件内容,但前面的ls *.conf /tmp/tmpfcf2命令似乎是想将.conf文件列表重定向到/tmp/tmpfcf2,然而这样的用法是...

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

编程相关话题

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