[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: test -nt not sane
From: |
Chet Ramey |
Subject: |
Re: test -nt not sane |
Date: |
Wed, 10 Aug 2011 15:25:49 -0400 |
User-agent: |
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11 |
On 8/10/11 2:53 PM, Curtis Doty wrote:
> Or maybe I'm not groking. When one compares against a b0rk symlink, the
> result of -nt (newer than) is true--when it isn't!
>
> mkdir directory
> ln -s noexist symlink
> touch -hr directory symlink
>
> test directory -nt symlink &&echo yes ||echo no
>
> They have identical mtimes (as set by touch)--i.e. the directory is *not*
> newer than the symlink--but it still outputs "yes". Why?
The man page says:
Unless otherwise specified, primaries that operate on files follow sym-
bolic links and operate on the target of the link, rather than the link
itself.
and
file1 -nt file2
True if file1 is newer (according to modification date) than
file2, or if file1 exists and file2 does not.
file1 exists. file2 does not.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU chet@case.edu http://cnswww.cns.cwru.edu/~chet/