2

我是 Unix shell 脚本的新手,希望在编写小脚本方面得到一些帮助。

我为我的脚本定义了以下概要:

install.sh [-h|-a path|[-k path][-f path][-d path][-e path]]

即用户可以请求一些help (-h),将全部安装到指定的位置(-a path),或者将一个或多个组件(-k, -f, -d -e)安装到适当的路径。如果没有参数,则应显示帮助。

提前致谢。

4

1 回答 1

5

您可以getopts使用bash. 这是一个使用 getopts取自Bash/Parsing 命令行参数的示例(显然您必须根据需要调整选项)。

#!/bin/bash

#Set a default value for the $cell variable
cell="test"

#Check to see if at least one argument was specified
if [ $# -lt 1 ] ; then
   echo "You must specify at least 1 argument."
   exit 1
fi

#Process the arguments
while getopts c:hin: opt
do
   case "$opt" in
      c) cell=$OPTARG;;
      h) usage;;
      i) info="yes"
      n) name=$OPTARG;;
      \?) usage;;
   esac
done

相关的 SO 问题如何在 bash 中解析命令行参数

有关更多信息,请getopts在此手册页上搜索 bash。

于 2012-05-27T19:31:25.077 回答