#!/bin/bash

# script:getselfvar.sh

# 每个脚本中都在末尾追加了一段特殊的域名ip序列,需要将这段序列存放到数组变量中,供

# 脚本使用,例子中的ip和域名是处理过的

# 演示如何利用函数返回值构造数组

# 来源:Lover的工具小屋

# author: Lover

# 实例演示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

linux shell 字符串 数组,bash shell函数返回数组字符串相关推荐

  1. c语言怎么返回数组,c++从函数返回数组的方法代码

    c++如何从函数返回数组? C++ 从函数返回数组 C++ 不允许返回一个完整的数组作为函数的参数.但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针. 如果您想要从函数返回一个一维数组,您 ...

  2. c语言函数返回值存放数组,C语言函数返回数组

    C编程语言不允许返回整个数组作为函数的参数.但是,您也可以返回一个指针,没有索引到一个数组中指定数组的名称.你将学习在下一章节中,这样你就可以跳过这一章,直到你理解这个概念在C中的指针的指针 如果你想 ...

  3. Linux编程 3 (初识bash shell与man查看手册)

    一.初识bash shell 1.1 启动 shell   GNU bash shell 能提供对Linux系统的交互式访问.通常是在用户登录终端时启动,登录时系统启动shell依赖于用户账户的配置. ...

  4. C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转

    目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...

  5. c语言中自定义函数返回数组,C语言自定义函数返回数组的方法(图文详解)

    C语言自定义函数返回数组的方法(图文详解) 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: 直接返回str ...

  6. C语言返回指针的函数,指针函数,让一个函数返回一个字符串

    C语言函数返回指针的函数(指针函数) 什么是返回指针的函数 一个函数可以返回一个整形值 字符型值 实型值 1.如果一个函数它的返回值是一个地址(是一个指针的话),这个函数是一个返回值是指针即指针函数. ...

  7. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  8. 【转】C 从函数返回数组

    http://www.runoob.com/cprogramming/c-return-arrays-from-function.html C 从函数返回数组 C 数组 C 语言不允许返回一个完整的数 ...

  9. java 11:数组作为函数参数,数组做为函数返回值

    1 数组作为参数 我们可以将数组作为参数,传入到函数中,其实就像我们main函数中 public void main(String [] args){};就是用数组作为函数参数: 又如, [java] ...

最新文章

  1. 华为5G首席科学家童文 | 5G:万物连接平台 智能世界基石
  2. 下列有关python语言的说法正确的是-关于 Python 语言的注释,以下选项中描述正确的是( )...
  3. maven引入CDH依赖包
  4. java设计模式迭代器模式_Java中的迭代器设计模式–示例教程
  5. 搜狗高速浏览器怎么设置页面字体 设置方法介绍
  6. 计算多项式的值(信息学奥赛一本通-T1012)
  7. matlab实现photoshop,photoshop图像滤镜——素描算法(含matlab代码)
  8. 萨纳斯耿文强:光伏管控智能化亟待统一标准
  9. 微软前WP主管乔北峰长假回归 新岗位或将得罪不少用户
  10. Kotlin — 编程语言
  11. 查看防火墙_在 Centos8 上使用 systemctl 防火墙服务
  12. linux命令行计算器 bc命令用法
  13. linux 4.8.4开机黑屏,修复多个细节 Linux Kernel 4.8.4发布
  14. CLIP Passo:Semantically-Aware Object Sketching图像生成简笔画
  15. STM32外部中断及串口
  16. 单机玩转神经网络架构搜索(NAS) - Auto-Keras学习笔记
  17. Docker——compose简述部署
  18. Google地球出现“无法连接到登录服务器(错误代码:c00a0194)”解决方法
  19. 常用Bash命令整理
  20. Pandas入门之常用函数介绍

热门文章

  1. [LeetCode]: 62: Unique Paths
  2. HttpClient+jsoup登录+解析 163邮箱
  3. Reporting Services 安装的备份和还原操作
  4. Tips/Tricks#0:母版页中对控件ID的处理
  5. 用POST方式获取Radio Button是否被选中的信息
  6. Hbase 建表基本命令总结
  7. Android ViewPager多页面滑动切换以及动画效果---换view
  8. SQL查询入门(中篇)
  9. 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
  10. golang中的优雅中止