linux shell 字符串 数组,bash shell函数返回数组字符串
#!/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函数返回数组字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php final这个关键词代表什么,p
- 下一篇: tcm可信密码模块linux,基于可信密