簡體   English   中英

在Linux和AIX上使用date實用程序

[英]Using date utility on Linux and AIX

要驗證有效日期,請使用以下命令行:

date -d "${DATE}" "+%Y/%m/%d" > /dev/null 2>&1

它可以在Cygwin下完美運行,但不能在我的測試環境中運行。 以下是有關我的測試環境的信息:

uname -a
AIX 152101a07e 3 5 00CDE2314C00

使用命令行:

echo $?

結果始終為1,即使日期有效。

您知道為什么該測試失敗嗎?

顯然,您的兩個環境沒有運行相同版本的date 您應該檢查的man的頁面date在新的環境中(運行man date )。 在我的機器(OS X)上, -d選項用於設置夏令時。

例如,以下內容對我有用

date -j -f "%Y/%m/%d" "2014/07/09" > /dev/null 2>&1
echo $?  # 0

date -j -f "%Y/%m/%d" "2014.07.09" > /dev/null 2>&1
echo $?  # 1

-j告訴它不要嘗試設置系統日期。 -f表示使用指定的格式。

您的情況可能有所不同,但是您可以通過閱讀手冊了解詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM