当前位置: 首页 > 工具软件 > Casein > 使用案例 >

shell脚本中的case语句使用要点

古刚洁
2023-12-01

1.双分号(;;)

用于case语句中一个分支的结束。

可类比C++里面switch...case语句,在case语句之后,若所有语句都输完,后面跟着的"break;"。

2.星号加右小括号*)

可类比C++里面switch...case语句中的"default:"。

3.结束符esac

正如fi之于fi,

esac和case亦是绝配。

例如

for i in "$@"
do
case $i in
    --buggy_file=*)
    BUGGY_FILE_PATH="${i#*=}"
    shift # past argument=value
    ;;
    --buggy_line=*)
    BUGGY_LINE="${i#*=}"
    shift # past argument=value
    ;;
    --beam_size=*)
    BEAM_SIZE="${i#*=}"
    shift # past argument=value
    ;;
    --output=*)
    OUTPUT="${i#*=}"
    shift # past argument=value
    ;;
    --model=*)
    MODEL="${i#*=}"
    shift # past argument=value
    ;;
    *)
          # unknown option
    ;;
esac
done

 类似资料: