![端末の条件がbashテスト中の場合[閉じる]](https://linux33.com/image/86921/%E7%AB%AF%E6%9C%AB%E3%81%AE%E6%9D%A1%E4%BB%B6%E3%81%8Cbash%E3%83%86%E3%82%B9%E3%83%88%E4%B8%AD%E3%81%AE%E5%A0%B4%E5%90%88%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私は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 $?