Shell实现Key-Value式的哈希散列Map的使用

Shell里并没有内置hash类型,想要实现一种映射关系,可以用一个逼格比较高的玩意declare

具体实现方法

首先声明一下,我这里是声明一个虚拟机UUID到所在物理节点HOST的映射

declare -A UUID_TO_HOST_HASH

然后赋值,也就是填Key-Value对应关系;右边从nova show里取值可以不关注,右边相当于$host

for uuid in ${testi[......]

Read more

shell解析json工具jq

在用curl操作的时候,返回的Content-Type为application/json,输出格式不是嵌套,比较难看,本想全部写在python里处理一下,但一个curl命令四五行,-d里面各种单双引号夹杂,粘贴了之后,要么手动改,要么还要转义,更麻烦,于是乎脑海中闪现了两个字母jq

这玩意是shell里处理json的,当然此刻我的最大目的只是需要美观

debian上直接apt-get进[……]

Read more

SHELL被忽略的常识

往往被shell奇异的外表和不厌其烦的管道所吸引,拿起来就像直接解决某个问题或者实现某项功能,而一些基本内容容易被忽略

1:交互式程序

python的交互十分简易,命令行输入python就进入了交互模式,十分方便;一般shell要么命令行输入某个命令,要么直接写入到shell脚本文件当中执行,其实假如是测试小段代码,可以将shell脚本以交互的形式写入命令行

[lihui@localhost ~][……]

Read more