[英]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.