and-or.sh

来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· 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 ]#+         尝试运行' [ "$a" -eq 24 '#+         因为没找到匹配的']'所以失败了.##  注意:  if [[ $a -eq 24 && $b -eq 24 ]]  也能正常运行.#  双中括号的if-test结构要比#+ 单中括号的if-test结构更加灵活.#    (在第17行"&&"与第6行的"&&"具有不同的含义.)#    感谢, Stephane Chazelas, 指出这点.if [ "$a" -eq 98 ] || [ "$b" -eq 47 ]then  echo "Test #2 succeeds."else  echo "Test #2 fails."fi#  -a和-o选项提供了#+ 一种可选的混合条件测试的方法.#  感谢Patrick Callahan指出这点. 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 + -
显示快捷键?