2つのオプションのいずれかが設定されていることを確認したいと思います:bin
to true
、またはstr
提供されています:
bin=false; str=; if $bin -o [ -n "$str" ]; then echo yes; fi
echo
本来あるべきことは何もありませんが、:
bin=false; str='str'; if $bin -o [ -n "$str" ]; then echo yes; fi
どちらもエコーしません-必要な間。私は何を間違えますか?