Я пишу сценарий оболочки, в котором я должен найти последнюю дату изменения файла.Команда Unix (кроме 'stat' и 'ls'), чтобы получить дату изменения файла без разбора
Stat
команда недоступна в моей среде.
Так что я использую 'ls'
, как показано ниже, чтобы получить желаемый результат.
ls -l filename | awk '{print $6 $7 $8}'
Но я читал на многих форумах, что parsing ls
is generally considered bad practise. Хотя он (возможно) отлично работает отлично, он не гарантирует работу каждый раз.
Есть ли другой способ получить дату изменения файла в сценарии оболочки.
Если 'stat' нет, есть хороший шанс найти' -printf' вариант тоже. 'stat' не является стандартной командой Unix, а' -printf' является расширением Gnu. – jlliagre
@jlliagre хорошо, надеюсь, OP сообщит нам, если это приемлемое решение или нет. Если нет, мы можем думать о других вариантах. – Levon
OSX (10.9): У нас есть stat, но нет printf. –