簡體   English   中英

Bash 腳本中的用戶輸入?

[英]User input in Bash Scripting?

如何獲得如下用戶輸入,我想在 shell 腳本中使用它來構建案例條件?

./iwant2reload-worker.sh --target=cluster --cluster-name=abc
./iwant2reload-worker.sh --target=workernode --workernode-name=xyz

例如:如果用戶發出第一個命令,它需要運行程序 a,如果用戶發出第二個命令,它需要運行程序 b。

#!/bin/bash

while [ "$1" != "" ]; do
    PARAM=`echo $1 | awk -F= '{print $1}'`
    VALUE=`echo $1 | awk -F= '{print $2}'`
    case $PARAM in
        --target)
            TARGET=$VALUE
            ;;

        --cluster-name)
            CLUSTER_NAME=$VALUE
            ;;

        --workernode-name)
            WORKNODE_NAME=$VALUE
            ;;

        *)
            echo "ERROR: unknown parameter \"$PARAM\""
            exit 1
            ;;
    esac
    shift
done

#==========================

 if [ ${TARGET} = "cluster" ]
    then
     echo "Run programm A for ${TARGET} & ${CLUSTER_NAME}"
 fi

 if [ ${TARGET} = "workernode" ]
    then
     echo "Run programm B for ${TARGET} & ${WORKNODE_NAME}"
 fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM