and-or.sh
来自「Shall高级编程」· Shell 代码 · 共 63 行
SH
63 行
#!/bin/basha=24b=47if [ "$a" -eq 24 ] && [ "$b" -eq 47 ]then echo "Test #1 succeeds."else echo "Test #1 fails."fi# ERROR: if [ "$a" -eq 24 && "$b" -eq 47 ]#+ attempts to execute ' [ "$a" -eq 24 '#+ and fails to finding matching ']'.## Note: if [[ $a -eq 24 && $b -eq 24 ]] works.# The double-bracket if-test is more flexible#+ than the single-bracket version. # (The "&&" has a different meaning in line 17 than in line 6.)# Thanks, Stephane Chazelas, for pointing this out.if [ "$a" -eq 98 ] || [ "$b" -eq 47 ]then echo "Test #2 succeeds."else echo "Test #2 fails."fi# The -a and -o options provide#+ an alternative compound condition test.# Thanks to Patrick Callahan for pointing this out.if [ "$a" -eq 24 -a "$b" -eq 47 ]then echo "Test #3 succeeds."else echo "Test #3 fails."fiif [ "$a" -eq 98 -o "$b" -eq 47 ]then echo "Test #4 succeeds."else echo "Test #4 fails."fia=rhinob=crocodileif [ "$a" = rhino ] && [ "$b" = crocodile ]then echo "Test #5 succeeds."else echo "Test #5 fails."fiexit 0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?