在bash中,我可以执行以下操作:
$ printf "foo\nbar\n" | awk '{printf "%s\n", $1}'
foo
bar
Run Code Online (Sandbox Code Playgroud)
...但是在我做同样的zsh时,我得到了这个:
$ printf "foo\nbar\n" | awk '{printf "%s\n", $1}'
[m\n", printf}'foo
bar
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我无法使用日期(在 OS X 10.6 下,使用 bash)而不会出现以下“非法时间格式”错误:
$ date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"
DATE: 2012-03-29
TIME: 11:39:30
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
Run Code Online (Sandbox Code Playgroud)
我直接从手册页拿那个例子。我究竟做错了什么?