gpt4 book ai didi

linux - 需要帮助解析 shell 脚本命令行参数

转载 作者:太空狗 更新时间:2023-10-29 11:39:09 25 4
gpt4 key购买 nike

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

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

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

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

提前致谢。

最佳答案

您可以使用getopts 来解析带有bash 的命令行。这是取自 Bash/Parsing command line arguments using getopts 的示例(显然,您必须根据需要调整选项)。

#!/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问题How do I parse command line arguments in bash

有关此 man page 的更多信息,请搜索 getopts对于 bash。

关于linux - 需要帮助解析 shell 脚本命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com