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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章