将多个参数传递给shell脚本并解析它们

时间:2015-05-31 17:52:39

标签: bash do-while getopt

我正在尝试运行以下程序,我需要传递多个选项才能执行命令。例如:我给出了输入

/test.sh -s -n

脚本 test.sh

#! /bin/bash
#set -x
while [ $# -gt 0 ]
 do
    case $1 in
    -s) service=$2
    shift
    ;;
    -n) node=$3
     command
    break
     ;;
   *) echo "Invalid Argument"
    break
    ;;
 esac
 done

1 个答案:

答案 0 :(得分:2)

bash 中使用eventViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext 内置命令:

getopts

测试它:

#!/bin/bash

service="default"
node="default"

while getopts 's:n:' opt; do
    case $opt in
        s)  service="$OPTARG" ;;
        n)  node="$OPTARG"    ;;
        *)  exit 1            ;;
    esac
done

echo "service = '${service}'"
echo "node    = '${node}'"