gpt4 book ai didi

linux - 从参数中提取字符串的shell脚本

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:36 27 4
gpt4 key购买 nike

我正在编写一个 shell 脚本,它必须从传递的参数中提取字符串。如果我传递的参数是

      test.sh arg1=someArgument Arg2=AnoTherArgument

假设用户在任何情况下都可以传递带有名称和值的参数,

我必须提取参数并进行操作,比如

      for arg in "$@"
do
if [ lower("${arg}") == "arg1" ] then
# extract arg1's value and do something
elif [ lower("${arg}") == "arg2" ] then
# extract arg2's value and do something
fi
done

请帮助我如何在传递的相同情况下提取参数值?

最佳答案

为了清楚起见,我更喜欢这样的案例陈述:

while [ $# -gt 0 ]
do
case $1 in
a=* ) echo ${1#a=};;
b=* ) echo ${1#b=};;
# etc
esac
shift
done

关于linux - 从参数中提取字符串的shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649093/

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