命令執行日期

命令執行日期

我正在嘗試執行此命令date +'%-4.4h %2.1d %H:%M',但輸出不正確:

%-4.4h %2.1d 12:50  

我相信我的 ubuntu 終端或程式碼有問題。請問有什麼建議嗎? PS:初學者

答案1

據我所知,%-4.4h%2.1d不是 GNUdate命令的有效格式說明符 - 特別是,精度修飾符沒有意義並且不受支援。可接受的修飾符是:

   After any flags comes an optional field width, as a decimal  number;  then  an  optional
   modifier,  which is either E to use the locale's alternate representations if available,
   or O to use the locale's alternate numeric symbols if available.

(這裡的「十進制」僅指數字 0-9)。

完整月份名稱和月份日期的格式說明符分別為和%B%d您可以使用小寫字母%b%h作為縮寫月份名稱,例如Sepfor September)。例如:

$ date +'%B %d %H:%M'
May 12 07:46

$ date +'%B %d %H:%M' -d 'today + 4 months'
September 12 07:48

$ date +'%b %d %H:%M' -d 'today + 4 months'
Sep 12 07:50

請注意,欄位寬度說明符是最低限度寬度,例如

$ date +'%4B %4d %H:%M'
 May 0012 08:04

填滿May到 4 個字符,但是

$ date +'%4B %4d %H:%M' -d 'today + 4 months'
September 0012 08:03

不截斷SeptemberSept.

請參閱參考資料man date以獲得說明符的完整清單%

相關內容