Def handle_opt (): global cluster_name, cluster_ name_prefix, colo, decom_hostlist, decom_node Try: opts, args = getopt.getopt (sys.argv[1:], "hc:s:f:n:", ["Help", "cluster=", "Colo = ", " file= ", " Hostname= "]) except getopt. getopterror as err: usage () sys.exit (Wrong_parameter) for op, value in opts: if op in ("-C ", "--cluster "): cluster_name_prefix = str.lower (value) print cluster_name_prefix elif op in ("-F", "--file"): decom_hostlist = str.lower (value) print decom_hostlist elif op in ("-N", "--hostname"): decom_node = str.lower (value ) print decom_node elif op in ("-S", "--colo"): colo = str.lower (value) print colo elif op in ("-H", "--help "): usage () sys.exit (Wrong_ Parameter) cluster_name = cluster_name_prefix + "-" + colo
The above script is named handle_opt.py
Use the following:
Python handle_opt.py--cluster Hera--colo PHX--hostname $server _name
This script is not sensitive to parameter capitalization, and the parameters support both short and long options.
This article is from "Linux and Network" blog, declined reprint!
Python Processing Script parameters