根据命令行输出key-value键值对

阅读: 评论:0

根据命令⾏输出key-value键值
在写脚本时候,有时候需要将从命令⾏⾥传的参数两两组合形成⼀个键值对,肯定有其他其他的写法,这⾥主要是想通过shift命令的实现。⽐如
参数1:host_ip
参数2:127.0.0.1
参数3: user
参数4: root
and
可能这些参数是固定的,也可能是⾃定义的
固定传参⽰例
#!/bin/bash
function get_key_value()
{
if [[ -z "$1" ]];then
echo "$key=NULL"
else
echo "$key=$1"
fi
}
function main()
{
if [[ $# -eq 0 ]];then
echo "--------------------------usage------------------------------------"
echo " sh $0 [aaa 123] [bbb 123] [ccc 123]"
exit
fi
while [[ $# -gt 0 ]]
do
key=$1
case $key in
aaa)
shift
get_key_value $1
;;
bbb)
shift
get_key_value $1
;;
ccc)
shift
get_key_value $1
;;
*)
echo "--------------------------usage------------------------------------"
echo " sh $0 [aaa 123] [bbb 123] [ccc 123]"
;
;
esac
shift
done
}
main $@
⾃定义传参⽰例
#!/bin/bash
function get_key_value()
{
if [[ -z "$1" ]];then
echo "$key=NULL"
else
echo "$key=$1"
fi
}
function main()
{
if [[ $# -eq 0 ]];then
echo "--------------------------usage------------------------------------" echo " sh $0 [key1 value1 key2 value2 ...]"
exit
fi
while [[ $# -gt 0 ]]
do
key=$1
shift
get_key_value $1
shift
done
}
main $@

本文发布于:2023-05-08 18:11:10,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/92352.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:键值   命令   需要   参数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图