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
.
我偶然发现了一个 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 thanfile2
.