私がこの単純なコードを持っているとしましょう:
_echo "Are there any arguments?"
if [ $# -eq 0 ]; then
echo "false"
else
echo "true"
fi
_
ご覧のように、条件の結果を直接印刷する機会がある方がよいでしょうが、その方法はわかりません。
それは次のようになります:
echo "$([ $# -eq 0 ])"
しかし、それはそのようには機能しません。 if
なしでこれを行うことはできますか?
私はまだコメントを投稿できないので(不十分な担当者)、新しい回答で mr-spuratic のソリューションも単一の括弧で機能することを指摘します。
[ $# -eq 0 ] && { echo false; } || { echo true; }