Bash 脚本:如何从变量中提取一些值?

用户11788274

我想创建一个 Bash 别名来显示系统信息(类似于 screenfetch 或 neofetch,但更轻)。目前代码是:

function info {
echo
kernel=$(uname -s -r)
echo $kernel"."
echo
packages=$(pacman -Qq | wc -l)
echo $packages "packages."
echo
df /dev/mmcblk1p2 -h
echo
sensors coretemp-isa-0000 -A
}

结果是:

Linux 5.2.0-arch2-1-ARCH.

927 packages.

Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk1p2   57G   26G   29G  48% /

coretemp-isa-0000
Package id 0:  +46.0°C  (high = +105.0°C, crit = +105.0°C)
Core 0:        +46.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:        +46.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:        +45.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:        +45.0°C  (high = +105.0°C, crit = +105.0°C)

我想将 df 和sensors 命令的部分输出加载到另一个变量中。

对于 df:我想提取 Size、Used、Avail 和 Use% 的值来显示:磁盘有 $disk_size。已使用 $disk_percent ($used)。$disk_avail 是免费的。

对于传感器:我想提取 'Package id 0' 的值来显示:CPU 有 $cpu_temperature。

保罗道森

您可以将信息作为函数的一部分获取并将其存储在变量中,而不是尝试从函数输出中获取信息diskInfocpuTempInfo如下所示:

function info {
echo
kernel=$(uname -s -r)
echo $kernel"."
echo
packages=$(pacman -Qq | wc -l)
echo $packages "packages."
echo
df /dev/mmcblk1p2 -h
diskInfo=$(df /dev/mmcblk1p2 -h | awk 'FNR > 1 { print "Disk Size:" $2 " with " $3 " used. " $4 " available " $5 " of disk used " }')
echo $diskInfo
echo
sensors coretemp-isa-0000 -A
cpuTempInfo=$(sensors coretemp-isa-0000 -A | awk 'FNR == 2 { print $4 }'
echo $cpuTempInfo
}

echo $diskInfo

Disk Size:57G with 26G used. 29G available 48% of disk used

echo $cpuTempInfo

 +46.0°C

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在bash脚本的字符串中获取一些值

来自分类Dev

BASH脚本从变量中提取UUID / PARTUUID

来自分类Dev

在bash中提取类似json的变量的值

来自分类Dev

php脚本中的bash命令,根据特定列的值获取文件的一些行

来自分类Dev

Bash脚本使用“。filename”从另一个文件中提取变量凭证

来自分类Dev

如何只为bash脚本着色一些关键字?

来自分类Dev

如何使用bash脚本创建带有一些文本的文件

来自分类Dev

如何找到bash脚本,然后执行它并传递一些参数

来自分类Dev

编写 bash 脚本。需要一些关于如何创建这个的指导

来自分类Dev

如何执行一些自定义 bash 脚本命令?

来自分类Dev

一些命令在bash脚本中不起作用

来自分类Dev

如何从Nginx中的cookie中提取一些值

来自分类Dev

是否有一些简单/干净的方法可以使bash脚本中的“空布尔变量”被评估为“假”?

来自分类Dev

Bash:如何检查一些操作是否成功完成?

来自分类Dev

Bash:如何检查一些操作是否成功完成?

来自分类Dev

如何在bash中提取变量的IP部分

来自分类Dev

bash脚本从一个txt文件到另一个变量的文件名列表比较,做一些在Linux

来自分类Dev

如何在bash中提取模式但填充缺失值?

来自分类Dev

使用Bash脚本从文件中提取数据

来自分类Dev

从文件中提取信息的 Bash 脚本

来自分类Dev

bash:去除一些图案的线条

来自分类Dev

一些字符以bash过滤

来自分类Dev

在bash变量中附加一些内容,该变量保存命令的输出

来自分类Dev

linux/Bash 从 curl 输出中提取变量

来自分类Dev

改进bash脚本以计算fastq文件的一些技巧

来自分类Dev

我需要一些帮助来了解这个bash脚本

来自分类Dev

bash脚本,将“ cut” /“ find”的输出重定向到“ scp”,并应用了一些转换

来自分类Dev

我的一些Bash脚本中的此处文档分隔符被跳过

来自分类Dev

改进 bash 脚本以对文件进行一些基本统计

Related 相关文章

  1. 1

    我如何在bash脚本的字符串中获取一些值

  2. 2

    BASH脚本从变量中提取UUID / PARTUUID

  3. 3

    在bash中提取类似json的变量的值

  4. 4

    php脚本中的bash命令,根据特定列的值获取文件的一些行

  5. 5

    Bash脚本使用“。filename”从另一个文件中提取变量凭证

  6. 6

    如何只为bash脚本着色一些关键字?

  7. 7

    如何使用bash脚本创建带有一些文本的文件

  8. 8

    如何找到bash脚本,然后执行它并传递一些参数

  9. 9

    编写 bash 脚本。需要一些关于如何创建这个的指导

  10. 10

    如何执行一些自定义 bash 脚本命令?

  11. 11

    一些命令在bash脚本中不起作用

  12. 12

    如何从Nginx中的cookie中提取一些值

  13. 13

    是否有一些简单/干净的方法可以使bash脚本中的“空布尔变量”被评估为“假”?

  14. 14

    Bash:如何检查一些操作是否成功完成?

  15. 15

    Bash:如何检查一些操作是否成功完成?

  16. 16

    如何在bash中提取变量的IP部分

  17. 17

    bash脚本从一个txt文件到另一个变量的文件名列表比较,做一些在Linux

  18. 18

    如何在bash中提取模式但填充缺失值?

  19. 19

    使用Bash脚本从文件中提取数据

  20. 20

    从文件中提取信息的 Bash 脚本

  21. 21

    bash:去除一些图案的线条

  22. 22

    一些字符以bash过滤

  23. 23

    在bash变量中附加一些内容,该变量保存命令的输出

  24. 24

    linux/Bash 从 curl 输出中提取变量

  25. 25

    改进bash脚本以计算fastq文件的一些技巧

  26. 26

    我需要一些帮助来了解这个bash脚本

  27. 27

    bash脚本,将“ cut” /“ find”的输出重定向到“ scp”,并应用了一些转换

  28. 28

    我的一些Bash脚本中的此处文档分隔符被跳过

  29. 29

    改进 bash 脚本以对文件进行一些基本统计

热门标签

归档