html tool

2019年6月17日星期一

shell,复杂es索引,解决:单引号内引入变量 shell 命令输出赋值给变量,以及用变量替换命令

问题:

复制存在es的索引,生成其他月的索引,
但是 -d '' 中的数据如何使用变量呢?


解决:
for i in 16 15 14 13 12 11 10 09 08 07 06 05
do
echo ${i}
curl -XPOST 127.0.0.1:9200/_reindex -d '
{
"source": {"index": "t-2017-06-17"},
"dest":{"index":"t-info-2019-04-'${i}'", "op_type":"create"}
}
'
done



单引号内嵌套单引号即可使用变量。

参考: http://www.voidcn.com/article/p-ubcvceui-om.html

#!/bin/bash
i=10 
echo $i 
echo '$i' 
echo '$i is : '$i''
执行结果
# ./test.sh
10
$i
$i is : 10

没有评论:

发表评论