在OSX中发出"使用ls -al -full-time"的问题

C0p*_*t0p 16 macos bash ls

--full-timels的一个方便的小选项,但在批处理文件中使用时它不起作用.

ls -al -full-time在命令提示符下使用时产生一个扩展的日期和时间:

2012-01-16 18:56:00.000000000

在bash脚本中使用我得到了这个:

ls:非法选项 - - 用法:ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

有没有办法解决.

Pei*_*Zhu 26

对于本机ls命令,选项-T似乎是替代--full-time,并且它扩展为秒,示例如下:

>$  ls -lT
-rw-r--r--   1 raison staff     197 Feb 14 09:12:56 2013 1.c
-rw-r--r--   1 raison staff    1174 Mar  8 09:34:49 2013 1.s
-rw-r--r--   1 raison staff     993 Feb  5 14:44:09 2013 1.x86.s
Run Code Online (Sandbox Code Playgroud)


Jon*_*ler 5

BSD(Mac OS X)版本ls(安装为/usr/bin/ls)不支持该--full-time选项.

GNU版本ls确实支持--full-time.我将GNU ls安装在不同的目录(/usr/gnu/bin/ls)中.

  • 你确定ls你的机器上有GNU 吗?
  • 如果是这样,您确定PATH包含/usr/bin运行脚本之前安装它的目录吗?


phs*_*phs 2

$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Run Code Online (Sandbox Code Playgroud)

您确定您ls实际上不是gls通过自制程序安装的吗?