ZSHを使用してファイルが存在しないかどうかをテストする方法は? [コピー]

ZSHを使用してファイルが存在しないかどうかをテストする方法は? [コピー]

この質問はbashではなくZSHについてです。

私のファイルには次の行があります.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

関連情報