Macos 在OS X(10.6)中使用unix日期会导致;“非法时间格式”;错误
我无法使用date(在OS X 10.6下,使用bash)而不会出现以下“非法时间格式”错误:Macos 在OS X(10.6)中使用unix日期会导致;“非法时间格式”;错误,macos,bash,unix,date,Macos,Bash,Unix,Date,我无法使用date(在OS X 10.6下,使用bash)而不会出现以下“非法时间格式”错误: 我直接从手册页上取这个例子。我做错了什么?在OS X 10.6.8中可以正常工作: $ date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S" DATE: 2012-03-29 TIME: 11:46:52 $ 您使用的不是OSX附带的标准日期吗 $ which date /bin/date $ 所以,这是一个愚蠢的例子。对愚蠢最终如何导致堆栈溢出不感兴趣?停止阅读 我试图给
我直接从手册页上取这个例子。我做错了什么?在OS X 10.6.8中可以正常工作:
$ date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"
DATE: 2012-03-29
TIME: 11:46:52
$
您使用的不是OSX附带的标准日期吗
$ which date
/bin/date
$
所以,这是一个愚蠢的例子。对愚蠢最终如何导致堆栈溢出不感兴趣?停止阅读 我试图给我的提示增加时间。我希望使用date(我有一个跨shell使用的提示文件),而不是依赖于\t。充满信心(谁不会呢?这只是日期,不是吗?我并不是在尝试配置sendmail或任何东西),我在PS1中添加了以下内容:
date "%H:%M" # << the 1st stupid thing I did
…显然得到了日期的输出和错误。半个小时后,我把脸撞在桌子上,向SO寻求帮助,而答案就在眼前——日期和错误的输出。我在大约20秒的时间里完全忘记了我在.bash_配置文件中添加了任何内容
乞丐的信仰
我的经验教训是:
不,我使用的和你一样:/bash的版本不重要;相关的是
date
的版本。MacOS默认使用BSDdate
命令;这是指。它应该会起作用。OP在评论中说他发现了问题;我不确定它可能是什么。@Keith:说得好-出于某种原因,我认为date
是一个内置的bash-我的错误-答案已更新。alias | grep-I date
中的任何内容?语言环境如何?它与Gnnn一起工作吗。我发现了这个问题。我会在你允许的时候发布答案。基本上:椅子和键盘之间存在问题——或者更准确地说,.bash_配置文件中存在问题。当然,线索就在输出中——它正确地输出了日期和错误消息。唉,真的。。我正要问为什么它打印了正确的输出,然后又吹毛求疵。
date "%H:%M" # << the 1st stupid thing I did
date "+%R"