创建脚本的使用说明

时间:2019-04-16 23:59:05  来源:igfitidea点击:

您可以使用if命令来检查命令行参数。许多Linux命令在未传递所需的命令行参数时显示错误或使用信息。

例如:

[root@rhel6 tmp]# rm
rm: missing operand
Try `rm --help' for more information.

我们也可以在我们自己编写的脚本中对用户的调用方法进行检查。

如何向脚本中添加 如何使用的功能?

对于依赖于用户输入的shell脚本,必须

  • 验证传递给它的参数的数量。
  • 如果参数或输入没有传递给脚本,则显示错误或使用消息。

例如:

#!/bin/bash
# -------------------------------------------------------
# 设置变量
user=   # 第一个命令行参数

passwddb=/etc/passwd
 
# 验证输入的类型和值的数量
# 如果参数没有输入,则显示错误消息
# 并且使用exit 1命令退出shell脚本。
[ $# -lt 2 ] && { echo "Usage: ##代码## -q username"; exit 1; }
 
case $OPT in
  -q|-Q) 
  	echo "查找用户" 

    grep "^$user" $passwddb >/dev/null
    retval=$?    # 保存grep的退出状态

    # 使用退出状态来做决定
    [ $retval -eq 0 ] && echo "$user found" || echo "$user not found"
    ;;
   *) 
    echo "错误的参数!" 
    echo "Usage: ##代码## -q username"
    echo "	-e username : 查找用户username."
    ;;
esac

注意,不建议在脚本中使用中文,这里只是为了方便解释。