去发现生活中的美好,记录生活中的点点滴滴

shell脚本常用命令

linux admin 318℃

1、两数相加:

a=10
b=20
c=`expr ${a} + ${b}`
echo "$c"

2、两数加减乘除及取模:

#!/bin/bash
a=10
b=20
echo '$a+$b=' $(( a +  b ))   
echo '$a-$b=' $(( a -  b ))
echo '$a*$b=' $(( a *  b ))
echo '$a/$b=' $(( a /  b ))
echo '$a%$b=' $(( a %  b ))

3、for循环:

#!/bin/bash
for loop in {1..30}
do
    init=1
    echo "The value is: $loop"
    new_date=`expr ${init} + ${loop}`
    echo "The new value is: $new_date"

done

4、指定日期循环:

#!/bin/bash

startDate=20210929
endDate=20211102
startSec=`date -d "$startDate" "+%s"`
endSec=`date -d "$endDate" "+%s"`
for((i=$startSec;i<=$endSec;i+=86400))
do
    current_day=`date -d "@$i" "+%Y%m%d"`
    one_day_ago=`date -d "$current_day yesterday" +%Y%m%d`
    echo "current_day:${current_day}, yesterday:${one_day_ago}"
done

5、shell睡眠:

sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m 睡眠1分
sleep 1h 睡眠1小时

6、while循环:

#! /bin/bash
first=$1
second=$2
while [ "$first" != "$second" ]
do
#source ~/.bash_profile ; test.py $first
let first=`date -d "-1 days ago ${first}" +%Y%m%d`
echo "${first}"
done

转载请注明:永盟博客 » shell脚本常用命令

喜欢 (1)