1.if判断
#!/bin/bash
#$n n就是接收你输入第几个字符
name=$2
#输出
echo "您的输入值为: $name"
#判断逻辑,中括号开头结尾必须空格,比较符合两边必须空格
if [ "$name" = "1" ]
then
echo '1'
#下一个条件
elif [ "$name = 2" ]
then
echo '2'
#都不符合
else
echo '其它'
fi
#if结束
2.获取时间
#!/bin/bash
time=$(date)
echo "$time"
#获取时间
time1=$(date "+%Y%m%d%H%M%S")
echo $time1
#每个中间是什么格式自己加
time3=$(date "+%Y中间想写啥就写啥%m中间想写啥就写啥%d中间想写啥就写啥%H中间想写啥就写啥%M中间想写啥就写啥%S")
echo $time3
#年 year
#月 month
#日 day
#时 hour
#分 minute
#秒 second
#想要获取什么时间的时间可以自己进行加前
#前一年前一月前一小时前一分前一秒
time4=$(date -d "-1 year -1 month -1 day -1 hour -1 minute -1 second" "+%Y年%m月%d日%H时%M分%S秒")
echo "前一年前一月前一小时前一分前一秒:$time4"
#现在
time5=$(date "+%Y年%m月%d日%H时%M分%S秒")
echo "现在:$time5"
#后一年后一月后一小时后一分后一秒
time6=$(date -d "+1 year +1 month +1 day +1 hour +1 minute +1 second" "+%Y年%m月%d日%H时%M分%S秒")
echo "后一年后一月后一小时后一分后一秒:$time6"
3.循环
#!/bin/bash
#for循环
s=0
for(( i=1;i<=100;i++ ))
do
s=$(( $s+$i ))
done
echo "1到100的和:$s"
#while 循环
n=0
j=0
while (($j>50))
do
j++
n=$(( $n+$j ))
done
echo "1到100的和:$s"
4.定时脚本实现
#!/bin/bash
#需要将定时执行任务加入在crontab中
# * * * * * 程序
#前面分别代表 分 时 日 月 周 后面时进程
#crontab [选项]
#编辑定时任务:crontab -e
#查询定时任务:crontab -l
#删除所有的定时任务:crontab -r
~
例如:添加一条定时任务
添加一条定时任务,每分钟执行一次脚本将输入写到日志中
* * * * * /data/test/test/for.sh >> /data/test/test/log1.log