linux脚本获取参数个数

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不需要。

你可能感兴趣的:(linux脚本)