Solaris下用date獲得前一天日期

2021-07-31 10:58:33 字數 752 閱讀 3150

**:

因為需要編寫乙個指令碼,自動備份前一天的日誌檔案,其檔名包含了日期資訊。在linux下面比較容易,因為date命令支援-d引數,但是solaris下的date命令並不支援這個引數。

網上也有許多專門為此編寫的shell函式,一般來說都比較複雜,更為簡單的實現方法是時區變換**,如下:

export tz="taist+16" && date|awk '' && export tz="taist-8"

上面的指令碼考慮到中國使用的時間都是taist-8,所以首先改為taist+16,相當於提前一天,執行完成後再將時區資訊改回來。

當在shell中呼叫時則更加簡單一些,因為其中命令修改的環境變數只影響當前行,所不需要涉及改回時區的問題,只需要根據自己所在時區,正確計算所需要設定的時區即可。例如:

date=`tz="taist+16" date +%y-%m-%d`

這樣前一天的日期就已經儲存到變數date中了。相對於網上各種轉換或計算函式,更為簡單明瞭。

»

permalink submitted by

admin on fri, 11/28/2008 - 10:26.

linux可以使用如下命令:

date -d"yesterday" +%m%d 前一天

date -d"last 2" +%m%d 

前兩天

以上在linux上可以,solaris 上沒有-d引數

Solaris下更改IP位址

solaris下更改ip位址 1 ifconfig命令暫時修改 ifconfig用來配置網絡卡的ip位址,改動後即生效,但並不儲存,下次啟動後失效。ifconfig a 得出網絡卡的名字,一般第一塊100m網絡卡名為 hme0 ifconfig hme0 down 先把網絡卡hme0的服務暫時停止 ...

Solaris下MySQL的安裝

solaris下mysql的安裝 1.solaris下的mysql目錄 usr sfw sbin 守護程序mysqld,mysqld safe usr sfw bin 管理工具mysqladmin,mysqlcheck等 usr sfw share mysql 配置檔案 my medium.cnf等...

Solaris下類似DOS下tree命令的實現

原文寫於2010 09 15 20 48 07 在網易部落格,已刪 今天,因為工作原因,需要知道solaris下某個軟體安裝的目錄結構,我當時就想到了tree命令.不過很可惜,solaris底下沒有dos下的tree命令.後面上網找,發現也有人跟我一樣,在一些場合中需要使用類似dos下的tree命令...