我想知道设置了两个选项之一:提供了bin
到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
也不会回应 - 虽然它应该。我做错了什么?
答案 0 :(得分:1)
您的-o
选项已转到false
。您需要||
:
bin=false; str=; if $bin || [ -n "$str" ]; then echo yes; fi
bin=false; str='str'; if $bin || [ -n "$str" ]; then echo yes; fi