當前位置:首頁 » 編程軟體 » shell腳本獲取時間

shell腳本獲取時間

發布時間: 2022-02-17 08:47:53

Ⅰ 用shell命令取得文件生成時間

通過shell獲取當前8位日期,並賦給變數,並且使用變數作為文件名,建立文件夾

代碼如下:

ls_date=`date +%Y%m%d`

mkdir ${ls_date}

上面兩句代碼雖然簡單

但是在應用中比較實用

獲取日期注意事項:date +%Y%m%d 這個字元串是被英文狀態下的ESC下面那個鍵

獲取變數注意事項:必須有$與{變數名}組成

linux中,怎麼通過shell語句獲取當前日期,輸出格式要求20111224.

在Linux下,可以通過date語句來獲取當前日期:

輸入:date +%Y%m%d

輸出:20190314

命令實際執行情況如下圖:


(2)shell腳本獲取時間擴展閱讀

GNU 對 date 命令的另一個擴展是 -d 選項,使用這個功能強大的選項,您可以完成很多有意義的工作。

1、快速地查明一個特定的日期究竟是星期幾:

輸入:date -d "nov 22"

輸出:2019年 11月 22日 星期五 00:00:00 CST

在本示例中,您可以看到今年(2019年)的 11 月 22 日是星期五。

2、獲得相對日期

-d 選項還可以告訴您,相對於當前日期之前或者以後的日期。

如,您需要了解兩星期以後的日期,那麼:

輸入: date -d "2 weeks"

輸出:2019年 03月 29日 星期五 00:12:24 CST

3、使用 next/last指令,您可以得到以後的星期幾是哪一天:

輸入: date -d "next monday" (下周一的日期)

輸入: date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

輸入: date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

輸入: date -d last-month +%Y%m(上個月是幾月)

輸入: date -d next-month +%Y%m(下個月是幾月)

4、使用 ago 指令,您可以得到過去的日期:

輸入: date -d "30 days ago" (30天前的日期)

5、您可以使用負數以得到相反的日期:

輸入: date -d "dec 14 -2 weeks" (相對:dec 14這個日期的兩周前的日期)

輸入: date -d "-100 days" (100天以前的日期)

輸入: date -d "50 days" (50天後的日期)



Ⅲ 如何在shell中獲取時間戳

date +%s 顯示當前時間的時間戳
date -d '2017-01-18 11:10' +%s

Ⅳ 如何在shell腳本程序中獲取日期值

date"+%Y%m%d"

這樣就能得到 YYYYMMDD 這種形式的日期值。

Ⅳ shell腳本如何獲取指定文件的修改日期並賦值給變數

modify_date=`ls -l file1|awk '{print $6,$7;}'`

需要修改一下file1文件名

Ⅵ 如何獲取shell腳本中某條語句的執行時間

time { ... }試一下?shell是串列執行的,如果不採用並行執行模式parallel ?

Ⅶ 請教如何在shell腳本中得到系統當前時間

在shell腳本里常常需要獲取系統時間來處理某項操作,今天系統的學習了一下如何獲取系統時間。記錄如下:
linux的系統時間在shell里是可以直接調用系統變數的如:
獲取今天時期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)
命令輸出結果如下:
[root@centi-C sh]# date +%Y%m%d
20120727
[root@centi-C sh]# date +%F
2012-07-27
[root@centi-C sh]# date +%y%m%d
120727

獲取昨天時期:`date -d yesterday +%Y%m%d` 也可以寫成`date -d -1day +%Y%m%d`
[root@centi-C sh]# date -d yesterday +%Y%m%d
20120726
[root@centi-C sh]# date -d yesterday +%F
2012-07-26
[root@centi-C sh]# date -d -1day +%y%m%d
120726
[root@centi-C sh]# date -d -1day +%Y%m%d
20120726

獲取前天日期:`date -d -2day +%Y%m%d`
依次類推比如獲取10天前的日期:`date -d -10day +%Y%m%d`
或n天前的 `date -d "n days ago" +%y%m%d`
明天:`date -d tomorrow +%y%m%d`
注意以上中間有空格

至於你需要什麼樣的日期時間格式,就需要應用相關的時間域參數來實現咯
相關時間域如下:
% H 小時(00..23)
% I 小時(01..12)
% k 小時(0..23)
% l 小時(1..12)
% M 分(00..59)
% p 顯示出AM或PM
% r 時間(hh:mm:ss AM或PM),12小時
% s 從1970年1月1日00:00:00到目前經歷的秒數
% S 秒(00..59)
% T 時間(24小時制)(hh:mm:ss)
% X 顯示時間的格式(%H:%M:%S)
% Z 時區 日期域
% a 星期幾的簡稱( Sun..Sat)
% A 星期幾的全稱( Sunday..Saturday)
% b 月的簡稱(Jan..Dec)
% B 月的全稱(January..December)
% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)
% d 一個月的第幾天(01..31)
% D 日期(mm/dd/yy)
% h 和%b選項相同
% j 一年的第幾天(001..366)
% m 月(01..12)
% w 一個星期的第幾天(0代表星期天)
% W 一年的第幾個星期(00..53,星期一為第一天)
% x 顯示日期的格式(mm/dd/yy)
% y 年的最後兩個數字( 1999則是99)
% Y 年(例如:1970,1996等)
注意:只有超級用戶才有許可權使用date命令設置時間,一般用戶只能使用date命令顯示時間。
添加一個練習腳本,功能:
在每月第一天備份並壓縮/etc目錄的所有內容,存放在/root/bak目錄里,且文件名為如下形式yymmdd_etc,yy為年,mm為月,dd為日。Shell程序fileback存放在/usr/bin目錄下。
#/bin/bash
#filebak
#file executable: chmod 755 filebak
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
bakdir="/root/bak/"
filename="`date +%y%m%d`_etc.tar.gz"
if [ ! -x "$bakdir" ];then
mkdir $bakdir
fi
cd $bakdir
tar cvfz $filename /etc
或使用crontab -e 命令添加定時任務:
0 1 * * * /bin/sh /usr/bin/fileback

Ⅷ Shell腳本獲取系統時間 Linux程序

1,$HOME/getdate.sh,內容如下:
#!/bin/bash
DATE=/bin/date
$DATE +"%F %T" >>$HOME/date_log.log

2. $HOME/call_gd.sh,內容如下
#!/bin/bash
SH=/bin/sh
${SH} $HOME/getdate.sh

Ⅸ Linux:shell腳本中如何獲取當前時間年月日、時分秒

自己看下man page

man date

Ⅹ shell腳本計算時間

TIME_INPUT=`date -d "00:00" +%s`
通過時間戳來計算
nowtime=`date +%s`
shijiancha=`expr $nowtime - $TIME_INPUT`
if [ $shijiancha -gt 180 ];then
echo 3分鍾前

else
if [ $shijiancha -lt -180 ];then

echo 3分鍾後

fi

fi

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91