1.11.1统计磁盘容量信息
[root@localhost ~]$ cat disk1.sh
df -Th | grep -Ev '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }
1.11.2 统计磁盘容量信息脚本扩展
[root@localhost ~]$ cat disk.sh
#!/bin/sh
# 获取磁盘占用情况,并按行循环读取至output
df -Th | grep -Ev '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output # 输出结果
# 通过 awk 获取占用百分比 cut -d 指定分隔符 获取 占比数字
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
# 获取文件路径
partition=$(echo $output | awk '{ print $2 }' )
# ; 用于分割命令,一行包括多个命令
if [ $usep -ge 80 ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" ## 也可以发送报警邮件
fi
done
1.11.3 复制文件到指定目录
[root@localhost ~]$ cat copy_file.sh
#!/bin/bash
# 源文件路径
source_file="/opt/to/source/1.txt"
# 目标目录路径
target_directory="/opt/to/target/"
# 复制文件到目标目录
cp "$source_file" "$target_directory"
1.11.4 安装LAMP菜单
[root@localhost ~]$ cat intellLAMP1.sh
#!/bin/bash
# LAMP菜单
echo "欢迎使用LAMP菜单!"
echo "请选择操作:"
echo "1. 安装apache"
echo "2. 安装MySQL"
echo "3. 安装PHP"
echo "0. 退出"
read -p "请输入选项:" option
case $option in
1)
echo "apache安装完成"
;;
2)
echo "MySQL安装完成"
;;
3)
echo "PHP安装完成"
;;
0)
echo "退出LAMP菜单"
exit 0
;;
*)
echo "无效的选项"
;;
esac