shell判断是否有传参到脚本当中

刺骨的言语ヽ痛彻心扉 2022-05-11 06:58 490阅读 0赞
  1. function checkParm(){
  2. if [ ! -n "$1" ];then
  3. echo "Parm Doesn't exist,don't run this shell"
  4. exit 1
  5. fi
  6. }
  7. checkParm

主要是通过第一个参数判断,脚本是否有入参,如果无入参则退出脚本执行,返回异常退出码1

如果在脚本开头有set -euo pipefail 则不会做判断,会显示说$1没有绑定,

解决方法:

可以通过判断有多少个参数来,判断参数是否传入

  1. function checkParm(){
  2. if [ $# == 0 ];then
  3. echo "Parm Doesn't exist,don't run this shell"
  4. exit 1
  5. fi
  6. }
  7. checkParm

发表评论

表情:
评论列表 (有 0 条评论,490人围观)

还没有评论,来说两句吧...

相关阅读

    相关 shell脚本判断文件是否存在

    有一个需求是判断某一个目录下文件是否存在,如果该文件不存在,则从当前目录拷贝文件到该目录。  由于没有学习写过shell脚本,晚上下班回来搜索后写出了如下的脚本,这里she

    相关 shell脚本函数

    函数可以提高代码复用,在python、java中比较常见。 shell脚本也有函数,可以将一组命令集或语句形成一个可用代码块。 定义格式 函数名(){