端末の条件がbashテスト中の場合[閉じる]

端末の条件がbashテスト中の場合[閉じる]

私はbashスクリプトを開発しており、ほとんどの時間を条件文のデバッグに費やしていますif参考資料状態:

[(左角かっこ特殊文字)という専用コマンドがあります。これはテストと同義であり、効率性のために組み込まれています。

スクリプトを書かずに条件をテストできる限り、1行のコードを探しています。

私は現在以下を使用しています:

test -f test_file
echo $?

$?しかし、間違いを犯してドーム()内の他のコマンドの戻りコードを使用するのは簡単なので、1行のアプローチを探しています。

答え1

次のことができます。

[[ ! -f ldap.server.xml ]] && echo 1 || echo 0

または本物の物語が欲しいなら

[[ ! -f ldap.server.xml ]] && echo 1

答え2

1行下で試してください。

test -f test_file && echo "True"; echo $?

関連情報