博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018/01/24
阅读量:6619 次
发布时间:2019-06-25

本文共 2050 字,大约阅读时间需要 6 分钟。

hot3.png

January 24 2018 Wednesday

Weather:overcast !

1、需求:
打印一个正三角形(即等边三角形),元素使用*代替;

[aming@Dasoncheng ~]$ cat b.sh #!/bin/bash##Print a sanjiaoxingread -p "Please input the lenth:" nfor i in `seq 1 $n` ;do  for ((j=$n;j>i;j--));  do    echo -n " "  done  for m in `seq 1 $i`;  do    echo -n "* "  done  echodone
[aming@Dasoncheng ~]$ sh b.sh Please input the lenth:5    *    * *   * * *  * * * * * * * * *

2、需求:

域名到期提醒。查询指定域名的过期时间,并在到期前一周,每天发一封提醒邮件。
思路:在Linux环境下使用命令“whois domain_name”,如“whois apelearn.com”获取域名相关信息;(感觉答案写的很好,使用了先判断是否有whois命令+函数+时间戳)

[aming@Dasoncheng ~]$ cat c.sh #!/bin/bashY=`date +%Y`M=`date +%m`D=`date +%d`T=`whois apelearn.com |grep 'Registry Expiry Date' |awk '{print $4}' |awk -F 'T' '{print $1}'`Y1=`echo $T |awk -F '-' '{print $1}'`M1=`echo $T |awk -F '-' '{print $2}'`D1=`echo $T |awk -F '-' '{print $3}'`Y2=$[ $Y1 - $Y ]M2=$[ $M1 - $M ]D2=$[ $D1 - $D ]D3=$[ $D1 + 30 - $D ]if [ $Y2 -eq 0 ];then    if [ $D1 -gt 7 ];    then        if [ $M2 -eq 0 ] && [ $D2 -le 7 ];        then            python \/usr\/local\/sbin\/mail.py inbox@163.com "email tatil" "contents"        fi    else        if [ $M2 -eq 1] && [ $D3 -le 7 ];        then            python \/usr\/local\/sbin\/mail.py inbox@163.com "email tatil" "contents"        fi    fifi

参考答案:

1、

#!/bin/bashread -p "please input the lenth:" nfor i in `seq 1 $n`do    for ((j=$n;j>i;j--))    do        echo -n " "    done    for m in `seq 1 $i`    do        echo -n "* "    done    echodone

2、

[aming@Dasoncheng ~]$ cat e.sh #!/bin/basht1=`date +%s`is_install_whois(){    which whois >/dev/null 2>/dev/null    if [ $? -ne 0 ]    then        yum install -y jwhois    fi}notify(){    e_d=`whois $1|grep 'Expiry Date'|awk '{print $4}'|cut -d 'T' -f 1`    e_t=`date -d "$e_d" +%s`    n=`echo "86400*7"|bc`    e_t1=$[$e_t-$n]    if [ $t1 -ge $e_t1 ] && [ $t1 -lt $e_t ]    then        /usr/local/sbin/mail2.py aming_test@163.com "Domain $1 will be expire." "Domain $1 expire date is $e_d."    fi}is_install_whoisnotify aminglinux.com

转载于:https://my.oschina.net/u/3651233/blog/1612334

你可能感兴趣的文章
动画_Interpolator(插值器)
查看>>
基于Centos7.2的DNS服务器搭建
查看>>
Sass--混合指令 (Mixin Directives)
查看>>
学习笔记DL005:线性相关、生成子空间,范数,特殊类型矩阵、向量
查看>>
MySQL同表更新与查询冲突
查看>>
Java编程思想(static关键字)
查看>>
北京云栖大会 Tech Insight 金融级分布式架构分享一览
查看>>
交换机的“TRUNK”的配置
查看>>
python下载并处理音频
查看>>
第四章(1)Libgdx项目安装、运行和调试
查看>>
CentOS7.4 Nginx添加系统服务及开机自启动
查看>>
点滴积累【C#】---初始页面自动给站点名称赋值
查看>>
awk之随机函数rand()和srand() (转)
查看>>
数字的格式化,异常处理
查看>>
MySQL中使用连接查询
查看>>
当linux没有多分区时的,swap添加方案
查看>>
[转载]html中DTD使用小结
查看>>
经典排序算法 - 冒泡排序Bubble sort
查看>>
mysql的查询、子查询及连接查询
查看>>
mysql 命令导入导出数据
查看>>