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