[英]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.