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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值