shell 脚本中 -nt 运算符的含义(zsh 补全)

Meaning of -nt operator in shell script (zsh completion)

我偶然发现了一个 Z shell (zsh) 完成文件,但我无法理解 -nt 运算符的作用。

if ! [ -r $cache -a -s $cache ] || [ "$squeezy" -nt $cache ]

怎么解释?这甚至是一个有效的运算符,还是作者的错字?

这是整个文件:

#compdef squeezy

local squeezy=`whence -p squeezy`
local cache="$HOME/.squeezy_zsh_completion_cache"

[ -z "$squeezy" ] && return 1
[ -x "$squeezy" ] || return 2

if ! [ -r $cache -a -s $cache ] || [ "$squeezy" -nt $cache ]
then
   command squeezy -options | tr ' ' '\n' | grep '^-[a-zA-Z0-9]' > $cache
fi

[ -r $cache -a -s $cache ] || return 4

_arguments `cat $cache`

运行 man zshall 并搜索 -nt 显示:

file1 -nt file2

true if file1 exists and is newer than file2.