Shell 獲取設定日期和延時

2021-09-07 20:46:11 字數 1431 閱讀 7010

1.讀取日期

linux:~ #date

mon dec 17 03:16:53 est 2018

2.格式日期並列印

linux:~ #date "+%d %b %y"

17 december 2018

3.設定日期時間

linux:~ #date -s "16 dec 2018 5:20:21"

sun dec 16 05:20:21 est 2018

上述命令為設定系統日期為:2023年12月16日 5點20分21秒

4.檢視命令執行時間

#!/bin/bash

start=$(date +%s)

echo "hellwo world"

sleep 1s

echo "after 1s"

end=$(date +%s)

difference=$((end - start))

echo time taken to

execute commands is $difference seconds.

執行結果

5.生成延時50秒的指令碼

1 #!bin/bash

2 echo count:

3 tput sc #儲存游標位置

45 #迴圈50s

6 for count in `seq 0 50` #迴圈生成數字

7 do

8 tput rc #恢復之前儲存的游標位置

9 tput ed #清除從當前游標位置到行尾之間的所有內容

10 echo -n $count

11 sleep 1

12 done

view code

日期內容

格式

星期%a(例如:sat)

%a(例如:saturday)

月%b(例如:nov)

%b(例如:november)

日%d(例如:31)

固定日期格式(mm/dd/yy)

%d(例如:10/18/10)

年%y(例如:18)

%y(例如:2018)

小時%i或%h(例如:08)

分鐘%m(例如:23)

秒%s(例如:29)

納秒%n(例如:097094592)

shell獲取日期

1.通過shell獲取當前8位日期,並賦給變數,並且使用變數作為檔名,建立資料夾 ls date date y m d mkdir 獲取日期注意事項 date y m d 這個字串是被英文狀態下的esc下面那個鍵。獲取變數注意事項 必須有 與組成。2.獲取時分秒 date y m d h m s 3...

獲取時間日期格式和延時 date sleep

很多shell指令碼裡面需要列印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用於指令碼執行過程中提供一段等待的時間。日期可以以多種格式去列印,也可以使用命令設定固定的格式。在類unix系統中,日期被儲存為乙個整數,其大小為自世界標準時間 utc 1970年1月1日0時0分0秒起流逝的...

Shell迴圈獲取日期

大於 gt greater than 小於 lt less than 大於或等於 ge greater than or equal 小於或等於 le less than or equal 不相等 ne not equal bin bash 倒序按天遍歷日期 傳入遍歷的開始時間和結束時間 startd...