1:判断两台主机是否能ping通
#!/bin/env bash // 或/bin/bash
# 交互式定义变量,让用户自己决定ping 哪个主机
read -p "请输入你要ping的主机的IP:" ip
# 使用ping程序判断主机是否互通
ping -c1 $ip &>/dev/null
if [ $? -eq 0 ] # 注意,括号后面加上空格 $?上次命令的结果
then
echo "当前主机和远程主机$ip是互通的!"
else
echo "当前主机和远程主机$ip是bu通的!"
fi
# 修改脚本为可执行的权限
chmod +x ping_host.sh
2:判断一个进程是否存在
#!/bin/bash
pgrep redis &>/dev/null
if [ $? -ne 0];then
echo "进程不存在"
else
echo "进程存在"
fi
# 知识点:
# pgrep 以名称查找进程,成功返回进程id
# $? 上次命令执行结果
ps aux | grep nginx| grep -v 'grep' # 去掉包含grep的进程行
3:定时判断目录是否存在,不存在则创建
# 文件夹不存在则创建
#! /bin/bash
if [ ! -d "./data/" ];then
mkdir ./data
else
echo "文件夹存在!"
fi
# 判断文件是否存在
#! /bin/bash
if [ ! -f "./data/test.txt" ];then
echo "文件夹bu存在!"
else
echo "文件夹存在!"
fi
# 知识点:
# -d 判断目录是否存在
# -f 判断文件是否存在
# [] 两边必须有空格