Проблемы с использованием ls -al --full-time "в OSX
- полный рабочий день - это удобная небольшая опция для ls, но она не работает при использовании в пакетном файле.
ls -al --full-time при использовании в командной строке дает расширенную дату и время:
2012-01-16 18: 56: 00.000000000
используемый в bash script, я получил следующее:
ls: незаконная опция - - использование: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [файл...]
есть ли какой-либо путь вокруг этого.
Ответы
Ответ 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?