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