web-dev-qa-db-ja.com

ifを使用せずに条件結果を直接bashに出力する

私がこの単純なコードを持っているとしましょう:

_echo "Are there any arguments?"
if [ $# -eq 0 ]; then
    echo "false"
else
    echo "true"
fi
_

ご覧のように、条件の結果を直接印刷する機会がある方がよいでしょうが、その方法はわかりません。

それは次のようになります:

echo "$([ $# -eq 0 ])"

しかし、それはそのようには機能しません。 ifなしでこれを行うことはできますか?

6
ctomek

私はまだコメントを投稿できないので(不十分な担当者)、新しい回答で mr-spuratic のソリューションも単一の括弧で機能することを指摘します。

[ $# -eq 0 ] && { echo false; } || { echo true; }
0
MrPotatoHead