入门shell脚本之小试牛刀

1、写一个脚本,检测并输出系统信息,包括:
ip地址 ip=ip a | grep "scope global" | awk '{print $2}'|awk -F'/' '{print $1}'
当前时间 datetime=date "+%y年%m月%d日 %H:%M:%S"
登录用户 user=$USER
当前内存剩余 ram=free -h|grep Mem|awk '{print $4}'
当前磁盘根目录剩余 disk=df -hT |grep /dev/sda3 |awk '{print $5}'
当前进程pid $$

#!/usr/bin/bash

ip=ip a | grep "scope global" | awk '{print $2}' |awk -F'/' '{print $1}'
datetime=date "+%y年%m月%d日 %H:%M:%S"
user=$USER
ram=free -h|grep Mem|awk '{print $4}'
disk=df -hT |grep /dev/sda3 |awk '{print $5}'

echo "IP地址为 :$ip "
echo "当前时间为: $datetime "
echo "当前用户为: $user "
echo "内存剩余为: $ram "
echo "磁盘剩余为: $disk "
echo “进程PID为 : $$”

2、写一个脚本
①、判断当前是否有用yum安装mysql,如果未安装,则输出未安装,如果已安装,则输出已安装。
②、如果已安装,检测mysql是否被启动,如果已启动,则输出 “已启动” ,如果未启动则输出 “当前未启动,正在执行启动” ,并将mysql启动。

#! /usr/bin/bash
rpm -qa | grep mysql &> /dev/null
if [ " $?" -eq 0 ]
then
echo “已安装”
systemctl status mysqld
if [ $? -eq 0 ]
then
echo “已启动”
else
echo “当前未启动,正在执行启动”
systemctl restart mysqld
fi
else
echo “未安装”
fi

入门shell脚本之小试牛刀