web-dev-qa-db-ja.com

ZSHを使用してファイルが存在しないかどうかをテストするにはどうすればよいですか?

この質問はZSHに関するものであり、bashに関するものではありません。

.zshrcファイルに次の行があります。端末を開くたびに、ifステートメントで行を参照しているno matches foundエラーが発生します。

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

ZSHのドキュメントを読みましたが、ifステートメントは正しいようです。エラーが発生する理由がわかりません。

.zkbdフォルダー内のファイルが存在しない場合に、zkbdユーティリティを実行してください。

11
Dave F

これに答えてくれたdon_crisstiに感謝します。

正しいifブロックは次のとおりです。

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