Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在OS X(10.6)中使用unix日期会导致;“非法时间格式”;错误_Macos_Bash_Unix_Date - Fatal编程技术网

Macos 在OS X(10.6)中使用unix日期会导致;“非法时间格式”;错误

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 $ 所以,这是一个愚蠢的例子。对愚蠢最终如何导致堆栈溢出不感兴趣?停止阅读 我试图给

我无法使用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
$

所以,这是一个愚蠢的例子。对愚蠢最终如何导致堆栈溢出不感兴趣?停止阅读

我试图给我的提示增加时间。我希望使用date(我有一个跨shell使用的提示文件),而不是依赖于\t。充满信心(谁不会呢?这只是日期,不是吗?我并不是在尝试配置sendmail或任何东西),我在PS1中添加了以下内容:

date "%H:%M" # << the 1st stupid thing I did
…显然得到了日期的输出和错误。半个小时后,我把脸撞在桌子上,向SO寻求帮助,而答案就在眼前——日期和错误的输出。我在大约20秒的时间里完全忘记了我在.bash_配置文件中添加了任何内容

乞丐的信仰

我的经验教训是:

  • 别分心
  • 循序渐进
  • 别再摆弄你那该死的PS1了,做些真正的工作来改变一下

  • 不,我使用的和你一样:/bash的版本不重要;相关的是
    date
    的版本。MacOS默认使用BSD
    date
    命令;这是指。它应该会起作用。OP在评论中说他发现了问题;我不确定它可能是什么。@Keith:说得好-出于某种原因,我认为
    date
    是一个内置的bash-我的错误-答案已更新。
    alias | grep-I date
    中的任何内容?语言环境如何?它与Gnnn一起工作吗。我发现了这个问题。我会在你允许的时候发布答案。基本上:椅子和键盘之间存在问题——或者更准确地说,.bash_配置文件中存在问题。当然,线索就在输出中——它正确地输出了日期和错误消息。唉,真的。。我正要问为什么它打印了正确的输出,然后又吹毛求疵。
    date "%H:%M" # << the 1st stupid thing I did
    
    date "+%R"