首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用read命令解析linux shell脚本中的du -s输出

在Linux shell脚本中,du -s命令用于显示每个文件和目录的大小,并以总和的形式显示。要解析du -s命令的输出,可以使用read命令。

以下是一个示例脚本,用于解析du -s命令的输出:

代码语言:bash
复制
#!/bin/bash

# 运行 du -s 命令并将输出存储在变量中
output=$(du -s)

# 使用 read 命令解析输出
while IFS= read -r line; do
  # 将每行输出分割为大小和文件名
  size=$(echo "$line" | cut -f1)
  file=$(echo "$line" | cut -f2-)

  # 输出解析结果
  echo "Size: $size, File: $file"
done <<< "$output"

在这个脚本中,我们首先运行du -s命令并将输出存储在output变量中。然后,我们使用while循环和read命令来逐行解析输出。read命令将每行输出分割为大小和文件名,然后我们使用echo命令输出解析结果。

这个脚本可以用于任何需要解析du -s命令输出的场景,例如磁盘使用情况的监控和报告。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux命令讲解大全】053. Shell脚本read命令及其用法

read命令 read命令从键盘读取变量值,通常在Shell脚本中用于与用户进行交互。该命令可以一次读取多个变量值,变量和输入值之间需要用空格隔开。...输入密码时不显示密码示例(方法1): #!/bin/bash read -p "输入密码:" -s pwd echo echo password read, is "$pwd" (方法2): #!...使用read命令从键盘读取变量值并赋给指定变量,输入以下命令read v1 v3 #读取变量值 执行上述命令后,要求输入两个数据,如下所示: Linux c+...#输入数据 完成后,可以使用echo命令输出查看指定变量值,输入以下命令: echo $v1 $v3 #输出变量值 执行输出变量值命令后,将显示用户输入数据值,如下所示: Linux...c+ #输出变量值 注意:使用echo命令输出变量值时,必须在变量名前添加$符号。

22810

shell交互read命令使用

Shell脚本read命令用于从标准输入读取用户输入数据,并将其保存到指定变量。这使得我们可以编写交互式Shell脚本,与用户进行交互,根据用户输入执行不同操作。...下面是一些示例,演示如何使用read命令进行交互。示例1:读取用户输入并输出#!/bin/bashecho "What's your name?"...read nameecho "Hello, $name!"在该示例,我们使用read命令读取用户输入名字,并将其保存到变量name。然后,我们使用echo命令输出Hello, $name!...在该示例,我们使用read命令读取用户输入名字,并使用-p选项指定了提示符"What's your name? "。然后,我们使用echo命令输出Hello, $name!...fi在该示例,我们使用read命令读取用户输入名字,并使用-t选项指定了超时时间为5秒。如果用户在5秒内输入了名字,则输出Hello, $name!

79610

Linux: Shell脚本命令输出捕获与错误处理探讨

Shell脚本编程,处理命令输出和错误信息是一个常见需求。通过将命令输出赋值给变量,并使用条件语句处理命令返回状态,我们可以实现更为健壮和灵活脚本。...在本文中,我们将详细探讨如何封装一个通用执行命令函数,以便捕获命令输出和错误。 1. 基本命令输出捕获 在Shell脚本,可以使用反引号(``)或$()来捕获命令输出。...这种方法使得脚本能够更明确地处理命令执行成功与否。 3. 封装通用执行命令函数 为了提高代码重用性和可维护性,我们可以将上述逻辑封装到一个函数。...我们使用参数$1传递命令,并在函数内部捕获命令输出和错误信息。...此外,它能够清晰地输出命令执行结果和详细信息。 结论 通过封装执行命令函数,我们可以提高Shell脚本健壮性和可维护性。

14210

Linux 常用命令解析和Bash Shell使用示例脚本演示

大家好,又见面了,我是全栈君 摘要 Linux命令是基于文本格式输入输出一种程序,依照Unix哲学强调程序功能简单,输入宽松,输出严谨,各种程序组合能够具有更强大功能,而具有这样灵活性主要原因是...Linux规定程序输入输出必须坚持文件流格式。...即文本格式,而这就是Linux系统核心之中一个。 对于Bash,即Shell一种。为如今主流Linux发行版本号默认命令行解释器,是一种功能强大工具。...能够实现对Linux支持程序命令组合。从而实现强大功能。...END gujinjin 文本流处理与使用 文本流模式是Linux核心思想之中一个。因而命令能够组合形成更强大功能。处理文本命令非常多。这里笔者主要介绍此时此刻想到,不足还请见谅!

88610

使用df和du命令检查linux磁盘空间

目录 使用 df 命令检查 Linux 磁盘空间 以人类可读格式显示磁盘空间使用情况 检查特定文件系统磁盘空间 查看输出特定字段 检查 Linux inode 使用情况 使用 du 命令检查...Linux 磁盘空间 检查文件磁盘使用情况 检查目录磁盘使用情况 这 df 命令代表 disk filesystem....它用于获取Linux 系统上文件系统可用和已用磁盘空间使用情况完整摘要。 这 du 命令,简称 disk usage, 用于估计文件空间使用情况。...该du命令可用于跟踪占用硬盘驱动器空间过多文件和目录。 使用 df 命令检查 Linux 磁盘空间 检查磁盘空间最简单、更流行方法是运行该df命令。...du 命令检查 Linux 磁盘空间 该du命令用于获取与系统上目录和文件相关磁盘使用信息。

2.2K20

linux学习第六十三篇:Shell脚本介绍,Shell脚本结构和执行,date命令用法,Shell脚本变量

Shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令集合 shell脚本可以实现自动化运维...,能大大增加我们运维效率 Shell脚本结构和执行 开头需要加#!.../是相对路径,使用完整路径也可以执行 bash 1.sh 查看脚本执行过程 bash/sh -x 1.sh 查看脚本是否语法错误 bash/sh -n 1.sh date命令用法 显示日历 cal...脚本变量 当脚本使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替 使用条件语句时,常使用变量 if [ $a -gt 1 ]; then … ; fi 引用某个命令结果时,用变量替代...n=wc -l 1.txt 写和用户交互脚本时,变量也是必不可少 read -p “Input a number: ” n; echo n如果没写这个n,可以直接使用n 如果没写这个n,

1.7K70

linux命令讲解大全】088.深入理解 shell 脚本 trap 命令

脚本程序被中断时执行清理工作。 选项 -l:打印信号名称以及信号名称对应数字。 -p:显示与每个信号关联 trap 命令。 参数 arg:接收到信号时执行命令。...在有些情况下,我们不希望自己 shell 脚本在运行时刻被中断,比如说我们写得 shell 脚本设为某一用户默认 shell,使这一用户进入系统后只能作某一项工作,如数据库备份,我们可不希望用户使用...当用户退出 Linux 登录时,前台进程组和后台有对终端输出进程将会收到 SIGHUP 信号。这个信号默认操作为终止进程,因此前台进程组和后台有终端输出进程就会中止。...SIGALRM 14 时钟定时信号,计算是实际时间或时钟时间。alarm 函数使用该信号。...例子 当 shell 收到 HUP, INT, PIPE, QUIT, TERM 这几个命令时,当前执行程序会执行 exit 1。

13210

几个Linux命令脚本使用有趣技巧

(cd /bin;ls) 本例子使用()定义了一个子shell,对当前shell并无影响,所有改变仅限于子shell,上述操作在某些场景特别有用。...实例7.删除文本空白行。 sed -i '/^$/d' a.txt 实现这个功能命令很多,可能这是最简单一个命令了。...实例8.通过正则表达式匹配,将匹配内容使用&替代,按照指定格式输出。 echo "My name is Ivan."...My phone number is 010-87654321"|sed 's/[a-zA-Z0-9]\+/{&}' 上面例子分别匹配出了目标字符串单词(包括数字和字母),并把匹配内容分别使用...sed -i.1010.bak 's/ChatDevOps/gysl/' test.txt 执行完该命令后,源文件里面的每一行第一个匹配ChatDevOps替换为gysl,并将源文件备份为

53830

几个Linux命令脚本使用奇淫巧技

openssl rand -base64 200|cut -b 1-11|head -n 1 实例4.不切换当前工作目录,使用cd命令并显示切换后目标目录内容。...(cd /bin;ls) 本例子使用()定义了一个子shell,对当前shell并无影响,所有改变仅限于子shell,上述操作在某些场景特别有用。...实例7.删除文本空白行。 sed -i '/^$/d' a.txt 实现这个功能命令很多,可能这是最简单一个命令了。 实例8.通过正则表达式匹配,将匹配内容使用&替代,按照指定格式输出。...My phone number is 010-87654321"|sed 's/[a-zA-Z0-9]\+/{&}' 上面例子分别匹配出了目标字符串单词(包括数字和字母),并把匹配内容分别使用[]和...sed -i.1010.bak 's/ChatDevOps/gysl/' test.txt 执行完该命令后,源文件里面的每一行第一个匹配ChatDevOps替换为gysl,并将源文件备份为test.txt

63620

linux命令讲解大全】197.Shell命令解析:cupsenable和enable使用方法详解

cupsenable 启动指定打印机 补充说明 cupsenable 命令用于启动指定打印机。 语法 cupsenable [选项] [目标] 选项 -E:当连接到服务器时强制使用加密。...-U:指定连接服务器时使用用户名。 -u:指定打印任务所属用户。 -h:指定连接服务器名和端口号。 参数 目标:指定目标打印机。...-s:只显示处于启动状态 POSIX 标准内建命令。 -f:动态库中加载内建命令。 -ns:打印处于禁用状态 POSIX 标准内建命令。 -as:打印 POSIX 标准内建命令,无论是否禁用。...enable -as # 打印处于启用状态 POSIX 标准内建命令 enable -s # 假设没有任何内建命令被禁用 # 禁用一到多个内建命令 enable -n echo pwd # 打印所有内建命令...注意: Linux Shell 命令执行时,Shell 总是先在自己 Shell builtin 查找该命令,如果找到则执行该命令;如果找不到该命令,则会从环境变量 $PATH 指定路径依次去查找待执行命令

11810

Linux命令行与shell脚本编程大全》23章24章

第二十三章 使用其他shell bash shelllinux发行版中最广泛使用shell。但是它并不是唯一选择,还有其他shell可以供你选择。...下面是书上: dash shell是作为debian linux发行版一部分开发,主要出现在Ubuntu linux发行版。它是Bourne shell精简版。...每个命令模块都为特定场景提供了另外一组内建命令。比如网络支持和高级数学功能,你可以只添加你觉得有用模块。 zsh shell通常会用在编程环境,因为它为shell脚本程序员提供了许多很好功能。...1.用du命令可以显示单个文件和目录磁盘使用情况 -s用来总结目录以及整体使用状况 -S为每个目录和子目录分别提供了总计信息。...下面筛选排名前十用户列表: sed编辑器输出会通过管道输出到gawk命令,然后打印出来 xcy@xcy-virtual-machine:/var$ sudo du -S /var/log/ |

95270

Linux下PS1、PS2、PS3、PS4使用详解

在下面的例子,默认PS1值是“\s-\v\$”,显示出了shell名称版本。我们通过修改,可以使其显示用户名、主机名和当前工作目录。...当然我也见过有的人不喜欢分行显示命令 3、PS3——Shell脚本使用select时提示符 你可以像下面示范那样,用环境变量PS3定制shell脚本select提示: 不使用PS3脚本输出:...使用PS3脚本输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14..."Select a day (1-4):"] 4、PS4——PS4-“set -x"用来修改跟踪输出前缀 如果你像下面那样在调试模式下脚本,PS4环境变量可以定制提示信息: 没有设置PS4时shell...-sh /home/ramesh 48K /home/ramesh [注: 当使用sex -x跟踪输出提示符为 ++] 设置PS4后脚本输出: PS4在ps.sh定义了下面两个变量

3.9K30

Linux命令行与shell脚本编程大全》第十八章 图形化桌面环境脚本编程

每个dialog部件都提供了两种形式输出使用STDERR   使用退出状态码。 可以通过dialog命令退出状态码来确定用户选择按钮。 如果用户选择了yes或ok按钮,返回退出码0。...18.2.3 在脚本使用dialog命令 记住两个注意事项: 1)如果有cancel或no按钮,检查dialog命令退出状态码 2)重定向STDERR获得输出值 例子: 1 #!...18.3 使用图形 KDE和GNOME桌面环境都扩展了dialog命令思路,包含了可以在各自环境下生成X windows图形化部件命令。...部件:kdialog命令使用命令行选择来指定具体使用哪种类型窗口,后面再加上相应参数。...(dialog是保存在STDERR) 2.使用实例:(把之前例子改一下)在脚本使用kdialog   1 #!

1.2K50

Linux shell脚本编程

,要在变量前加一个$2.1 环境变量用于存储有关shell会话和工作环境系统变量常见环境变量见上一篇笔记2.2 位置参数变量用于向命令或程序脚本传递信息$n:n为数字$0代表命令本身$1~$9代表第...:获取执行上一个指令执行状态返回值,返回0表示上一个命令或程序执行成功,返回值非0表示上一个命令执行失败2.4 自定义变量由用户自行定义变量可用于用户编写脚本,多个命令值传递等= 前后不要有空格在单引号...,变量不会被解释双引号,变量被解释因此在使用文本处理三驾马车时都用' ',awk要直接接收到$1 $2 $3,如果用" " $1会被shell提前展开3 结构化语句3.1 if条件语句3.1.1 if...脚本文件权限后,可以直接通过路径调用(充当command作用)file1.sh变成可执行文件,可以当作一个命令直接执行这个命令是否在环境变量?...不在环境变量可通过路径来调用复习之前421shell脚本:参数传递通过位置参数可以重复利用脚本fq2fa.sh脚本完成格式转换shell脚本提交1:标准输出流2:标准误输出流报错也和1一起输出重点:

11910

第三十章 : 流程控制:whileuntil 循环

在这一章,我们将看一个叫做循环程序概念,其可用来使程序某些部分重复。shell 为循环提供了三个复合命令。本章我们将查看其中两个命令,随后章节介绍第三个命令。...在这个脚本版本,我们设置了一个无限循环(就是自己永远不会终止循环),通过使用 true 命令为 while 提供一个退出状态。因为 true 退出状态总是为零,所以循环永远不会终止。...在我们 while-count 脚本,我们继续执行循环直到 count 变量数值小于或等于5。我们可以得到相同结果,通过在脚本使用 until 命令: #!...循环将使用 read 从重定向文件读取字段。这个 read 命令读取每个文本行之后,将会退出,其退出状态为零,直到到达文件末尾。到时候,它退出状态为非零数值,因此终止循环。...这里我们接受 sort 命令标准输出,然后显示文本流。然而,因为管道将会在子 shell 执行循环,当循环终止时候,循环中创建任意变量或赋值变量都会消失,记住这一点很重要。

34810

技能篇:shell教程及脚本编写

Part1前言 我们常时不会见到shell脚本,但是需要阅读开发linux脚本时,这又是一项必不可少技能。...本文在于提供基础shell编程语法和简单实例,帮助同学快速开发,可当做shell手册使用也非常善 shell脚本执行和模块加载 shell变量 位置参数和预定义变量 表达式运算命令 表达式判断符号及相关操作符...读入或加载指定Shell脚本文件,然后依次执行指定Shell脚本语句 shell规范 一个规范Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本内容,这一行内容Linux bash...source func.sh加载文件 函数传递参数(可以使用类似于Javaargs,args[1]代表Shell $1) 10shell程序中常用命令 shell程序可使用shell交互界面的一切命令...相关部署命令 11欢迎指正文中错误 Part2参考文章 Shell 教程[1] Linux编写Shell脚本[2] shell编程[3] 参考资料 [1] Shell 教程: https://www.runoob.com

1.3K21

常用shell命令归纳总结

一.首先,什么是shell shell翻译成壳意思,它是包裹在linux内核外层,一个可通过一系列linux命令对操作系统发出相关指令的人机界面。...总括,shelllinux命令概称,是属于命令行的人机界面。Shell 是一个用C语言编写程序,它是用户使用Linux桥梁。Shell既是一种命令语言,又是一种程序设计语言。...ShellShell Script不是一回事,通常我们说都是Shell Script。 由定义可知, shell相当于经过装饰命令行,和命令行一样,都能操作linux。...du -s dir1 显示目录 dir1 总容量(以KB 为单位)。 du -sh dir1 显示目录 dir1 总容量(以M 为单位)。...mail -s "mail test" xiaowangli@huashenggroups.com < xml.go (2)标准输出控制 语法:命令 > 文件 将命令执行结果送至指定文件

40520

五十五、Linux磁盘管理和Shell编程(下篇)

打印 test 求和 创建文件夹和文件 磁盘管理 Linux磁盘管理常用三个命令为df、du和fdisk。...新建Shell脚本 打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell)。...比如在shell 定义变量name = Runsen,而在php就是$name = Runsen 使用一个定义过变量,只要在变量名前面加美元符号即可,如:$name或者${name}。..."true" else echo "false" fi read 方法就pythoninput,写成一行(适用于终端命令提示符): if [ $VART -eq 10 ]; then echo...%-8s %-4.2f\n" Runsen 男 65 Runsen 男 65.00 test Shell test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试

79920

Linux学习笔记(二)

接下来一段时间打算学一下linux 学习来源书本《Linux命令行与shell脚本编程大全 第三版》 一、进程管理 ps命令 ps 命令默认会显示运行在当前控制台下属于当前用户端进程,显示选项 UID...(hfs, local, nodev, nosuid, read-only, noowners, quarantine, mounted by zsr) 使用 mount 命令手动挂载设备 mount...df df -h # 把输出磁盘空间按照用户易读形式显示 du命令可以指定显示某个特定目录磁盘使用情况。...du # 默认当前目录 du /path # 指定目录 du -c # 显示所有已累出文件总大小 du -h # 把输出磁盘空间按照用户易读形式显示 du -s # 输出每个参数总计,如显示目录总大小...-n /etc/file # 综合运用,将当前目录文件(夹)大小安照降序输出 du -sh * | sort -nr # | 为管道命令,将du输出重定向到sort命令 grep命令搜索数据

48110
领券