linux脚本众多,有bash、csh已经其他众多的*sh。
在各个版本的sh中,用法有一些不同。
本次需求:获取脚本的个数,如果不满足制定个数,输出信息并退出
bash写法:
#!/bin/bash
if [[ $# < 1 ]]; then #或者是if [ $# -lt 1 ]; then
echo Please input which directory to be don
exit
fi
diris=$1
echo $diris
csh写法:
#!/bin/csh
if($#argv < 2)then
echo Please input which directory to be don
exit
endif
diris=$1
echo $diris
bash相对于csh有太多的语法限制,而且格式有很多限制。
bash中对if后面的空格有强制要求,而csh没有
bash中后面的表达式如果想要用变量,则必须要使用双方括号,而csh不需要。