Подтвердить что ты не робот

Проблемы с использованием ls -al --full-time "в OSX

- полный рабочий день - это удобная небольшая опция для ls, но она не работает при использовании в пакетном файле.

ls -al --full-time при использовании в командной строке дает расширенную дату и время:

2012-01-16 18: 56: 00.000000000

используемый в bash script, я получил следующее:

ls: незаконная опция - - использование: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [файл...]

есть ли какой-либо путь вокруг этого.

4b9b3361

Ответ 1

для команды native 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

Ответ 2

Версия BSD (Mac OS X) ls (установленная как /usr/bin/ls) не поддерживает параметр --full-time.

Версия GNU ls поддерживает --full-time. У меня есть GNU ls, установленный в другом каталоге (/usr/gnu/bin/ls).

  • Вы уверены, что у вас есть GNU ls на вашем компьютере?
  • Если да, уверены ли вы, что ваш PATH включает каталог, в котором он установлен раньше /usr/bin при запуске скриптов?

Ответ 3

$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

Вы уверены, что ваш ls на самом деле не установлен gls с помощью homebrew?