1. =和不能分开 如: val=expr $a + $b`
2.[空格 *** 空格]条件判断要有空格 如: if [ $a ==$b ]
3.表达式和运算符之间要有空格, $a空格 + 空格 $b写成$a+$b不行
4.case..in 取值后用in, esac作为结束标记 ;;标示break
a)每一模式必须以右括号结束。其间所有命令开始执行直至 ;;
b)如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash echo "Enter a number betwween 1 and 5:" read aNum case $aNum in 1) echo 'print 1' ;; 2) echo 'print 2' ;; esac |
5. EOF要紧在左边,不能有空格syntax error: unexpected end of file
1 2 3 4 5 6 7 |
cat > EOF EOF # 下面这个是❌ # cat > EOF # EOF |