linux Shell 样例

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值