📜  linux 获取可用磁盘空间 - Shell-Bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:23.535000             🧑  作者: Mango

Linux获取可用磁盘空间

在Linux系统中,可以使用Shell脚本来获取和管理磁盘空间。下面是一个简单的Shell脚本,用于获取可用磁盘空间的信息。

#!/bin/bash

# 获取可用磁盘空间的函数
check_disk_space() {
  # 使用df命令获取磁盘空间信息
  df_output=$(df -h)

  # 获取第二行数据(即根目录的磁盘空间信息)
  disk_info=$(echo "$df_output" | awk 'NR==2{print}')

  # 解析磁盘空间信息并分别赋值给对应的变量
  disk_size=$(echo "$disk_info" | awk '{print $2}')
  used_space=$(echo "$disk_info" | awk '{print $3}')
  available_space=$(echo "$disk_info" | awk '{print $4}')
  usage_percentage=$(echo "$disk_info" | awk '{print $5}')

  # 将获取的磁盘空间信息输出为Markdown格式
  echo "| 磁盘大小 | 已使用空间 | 可用空间 | 使用率     |"
  echo "| ---     | ---       | ---     | ---        |"
  echo "| $disk_size | $used_space | $available_space | $usage_percentage |"
}

# 调用函数来获取可用磁盘空间信息
check_disk_space

该脚本使用了df命令来获取磁盘空间信息,并使用awk命令解析输出。脚本首先获取df命令的输出,然后提取第二行的数据,将其分别存储到对应的变量中。最后,将获取的磁盘空间信息以Markdown表格的形式输出。

以上脚本可以通过bash命令执行,执行结果会返回一个Markdown格式的表格,包含了磁盘大小、已使用空间、可用空间和使用率等信息。

注意:为了更好的展示Markdown格式,本回答使用了Markdown语法来展示代码和表格。实际使用时,可以将以上脚本保存为一个文件(比如check_disk_space.sh),然后通过bash命令执行该文件即可。