如何使用 ZSH 测试文件是否不存在?

如何使用 ZSH 测试文件是否不存在?

这个问题是关于 ZSH,而不是 bash。

我的文件中有以下几行.zshrc。每当我打开终端时,我都会收到no matches found引用该if语句行的错误。

if [[!( -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} )]]; then
    zkbd
fi

我通读了 ZSH 文档,我的if说法似乎是正确的。我不明白为什么我会收到错误。

我希望在文件夹zkbd中的文件.zkbd不存在时运行该实用程序。

答案1

感谢 don_crissti 为我回答这个问题。

正确的if块如下。

if [[ ! -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} ]]; then
    zkbd
fi

相关内容