我正在處理 linux 和 mac 上的 bash 腳本。
我在帶有 linux 作業系統的遠程服務器上運行此命令,它運行良好。
CURRENT_TIME=$(date ' %s%N')
echo "$CURRENT_TIME"
但是,當我在 mac 終端上運行相同的命令時,它會顯示此錯誤:
1654778186N: value too great for base (error token is "1654778186N")
看起來 mac 終端無法識別“%N”。我應該怎么做才能解決mac終端上的問題?
uj5u.com熱心網友回復:
%N
是 POSIX 標準的 GNU 擴展,如 GNU 自己的檔案中所述:https ://www.gnu.org/software/coreutils/manual/html_node/Time-conversion-specifiers.html
的 POSIX 版本date
不包括%N
:https ://pubs.opengroup.org/onlinepubs/9699919799/utilities/date.html
如果我沒記錯的話,經過 POSIX 認證的系統(并且 macOS 已經過認證)無法向 POSIX 工具添加自定義擴展來保證跨系統的可移植性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491285.html
下一篇:如何將GMT日期字串轉換為日期