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