小编kar*_*yan的帖子

在 bash 中处理命名参数

下面是脚本。当我用命令运行这个时

./scriptname --deploy --uglify"
Run Code Online (Sandbox Code Playgroud)

我得到了echo "$deploy"as的结果true。但应该是uglify正确的,因为deploy=$2

#!/bin/bash

deploy=true
uglify=true

while (( $# > 1 )); do 
    case $1 in
    --deploy) deploy="$2" echo "$deploy";;
    --uglify) uglify="$2";;
    *) break;
    esac; shift 2
done
Run Code Online (Sandbox Code Playgroud)

bash shell

6
推荐指数
1
解决办法
4681
查看次数

标签 统计

bash ×1

shell ×1