linux – 如果没有传递参数,如何显示帮助文本

前端之家收集整理的这篇文章主要介绍了linux – 如果没有传递参数,如何显示帮助文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近一直在使用getopts而且我已经设置了一切.我有一个问题.我希望它工作,以便如果有人没有在命令行上输入参数,他们会得到帮助文本,例如:
$./script
$help: xyz - argument must be used.

这就是我现在所拥有的.

#!/bin/bash

function helptext {
    # ...
}

function mitlicense {
    # ...
}


while getopts "hl" opt; do
  case $opt in
    h) helptext >&2
      exit 1
    ;;
    l) mitlicense >&2
      exit 0
    ;;
    \?) echo "Invalid option: -$OPTARG" >&2
      exit 1
    ;;
    :) echo "Option -$OPTARG requires an argument." >&2
      exit 1
    ;;
    *) helptext >&2
      exit 1
    ;;
  esac
done

解决方法

使用if测试验证用户输入,如下所示.

如果-z之后的字符串长度为零,则test的-z选项返回true.

if [ -z "$1" ]
 then
  helptext
  exit 1
 fi

猜你在找的Linux相关文章