永发信息网

shell函数怎么返回一个关联数组

答案:2  悬赏:0  手机版
解决时间 2021-01-30 08:15
shell函数怎么返回一个关联数组
最佳答案
# 实例演示shell函数返回数组,准确说应该是返回字符串,然后通过一定的构造得到一个数组
# 重点在于自己怎么样去构造适合用数组存储的数据格式
# 函数 thinker()
# 功能 将附加在脚本末尾的 域名:IP 抽取出来,存储在字符串变量中,并返回该变量
function thinker(){
# 这里是过滤脚本本身尾部的域名ip区域
vars=`cat $0 | sed -n '/# BEGINVAR$/,/# ENDVAR$/p' | grep -v -E '# BEGINVAR|# ENDVAR' | sed -n 's/^# //gp'`
echo $vars
}

# 这里演示了获取shell函数返回值
# 我这里需要将返回值存放到数组中,通过下面的形式就构造了一个数组了
domainip=(`thinker`)
echo ${domainip[0]}
echo ${domainip[1]}
#
# 脚本的要实现的具体功能部分就省略了

# BEGINVAR
# xx2.yy.com:131.10.238.190
# xx3.yy.com:133.106.227.132
# xx4.yy.com:123.160.19.138
# xx5.yy.com:131.10.18.177
# ENDVAR
全部回答
Shell函数返回值,常用的两种方式:return,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例: #!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } echo echo "test 1" test 1 echo $? # print return result echo echo "test 0" test 0 echo $? # print return result echo echo "test 2" test 2 echo $? # print return result
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(同心嘉园西南)地址在什么地方,我要处
邮政便民服务站(兴隆市场店)地址在什么地方,
矫伐的意思是什么啊?知道的请说下!
体育彩票买的10杀没到10个怎么算
停车场(园林新村西南)地址在哪,我要去那里办
鲁迅先生在《从百草园到三味书屋》中写到“不
米醋泡冰糖比例
Win7 旗舰版清理C盘AppData/Roaming文件夹后
中国邮政(周旺邮政支局)地址在什么地方,想过
博洛仕喷剂真的有效果吗
我国一次能源生产总量20.6亿吨标准煤,消费总
鱼牲的意思是什么啊?知道的请说下!
集美花苑停车场地址在什么地方,想过去办事
中国邮政(小沙江邮政所)地址在什么地方,我要
想跟你们探讨个论文题目,关于大学生死亡观
推荐资讯
地师的意思是什么啊?知道的请说下!
贴麻的意思是什么啊?知道的请说下!
请问您有来自星星或其他韩剧1080p百度云资源
车载usb接口有5伏2安的吗
蜀天汇·土特产地址好找么,我有些事要过
上海电信手机号段中间(4-7)位是什么,求告知
河西区人口计生委地址好找么,我有些事要过去
金宏广告地址在什么地方,想过去办事
计算定积分.要求有具体过程,题目内容见图.
急:深圳市中家家庭服务服务有限公司,我去面
wifi能覆盖多远,两三百米可以吗
出纳转会计怎么转?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?