gpt4 book ai didi

linux - 将多个选项合并为一个选项 (Getopts)

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:59 25 4
gpt4 key购买 nike

由于我对 getopts 的使用缺乏透彻的了解,标题肯定是含糊不清的 :0。我目前正在编写一个 bash 脚本,我想添加一个选项,用于在 getopts 的 case 语句中输出其他选项。为了扩展,我缩短了程序。

#!/bin/bash

while getopts :abc opt
do
case $opt in
a)
echo "Hello"
;;
b)
echo "Goodbye"
c)
:ab #****I WANT -c TO OUTPUT THE RESULTS OF a and b************
;;
esac
done

正如您在选项 c 中看到的,我希望这个特定选项 (-c) 输出 -a 和 -b 的结果。有没有办法通过简单地对选项 a 和 b 进行 c 调用来解决这个问题?

最佳答案

你可以引入函数来减少重复,像这样:

#!/bin/bash

do_a() {
echo "Hello"
}

do_b() {
echo "Goodbye"
}


while getopts :abc opt
do
case $opt in
a)
do_a
;;
b)
do_b
;;
c)
do_a
do_b
;;
esac
done

关于linux - 将多个选项合并为一个选项 (Getopts),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49937836/

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