[root@aliyun-cloud scripts]# cat Project_name.sh
#!/bin/bash
webhook="https://oapi.dingtalk.com/robot/send?access_token=4d15f6354cdddf9498f90131084c72e32e1bc3e028df8e8ae11201392b672840"
Time=`date '+%F %T'`
Hostname=`hostname`
Host_IP=`/usr/sbin/ip a | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}' | awk -F / '{print$1}'`
#function Project_Name (){
echo "=================================================================="
echo "请输入当前环境或项目名称 "
echo "例如: "
echo -e "\033[4m\033[1m\033[33m如:中免测试环境\033[0m\033[33m${1}\033[0m"
echo "=================================================================="
read -t 30 -p "Please enter project name:" Project_name
if [ -z $Project_name ];then
echo "none"
exit 1
fi
sed '/Name/d' /etc/profile -i
echo Name=${Project_name} >>/etc/profile
source /etc/profile
echo $Name >>/usr/local/esl/esl-install.log
SendMsgToDingding >>/usr/local/esl/esl-install.log 2>&1 \n
#}
echo $Name >>/usr/local/esl/esl-install.log
function SendMsgToDingding() {
curl $webhook -H 'Content-Type: application/json' -d "
{
'msgtype': 'text',
'text': {
'content': '告警主题:$Name \n钉钉关键字: 1 \n告警时间: $Time \n告警主机名: $Hostname \n主机IP列表: $Host_IP \n当前状态: $Project_name-已接通钉钉告警 \n'
},
'at': {
'isAtAll': false
}
}"
}
#Project_Name
SendMsgToDingding >>/usr/local/esl/esl-install.log 2>&1 \n