0
我有以下命令行:执行字符串命令 - 巴什
egrep '^[0-9]' /etc/hosts | grep -v 127.0.0.1 | awk 'NR==1{ips=$1} NR>1{ips=ips ", " $1} $2=="namenode"{nn=$1} END{ printf "/opt/mapr/server/configure.sh -C %s -Z %s -N mycluster --create-user -D /dev/xvdb\n", ips, nn}'
,这就是生产,我将在我的厨师食谱使用开始MapR
集群的命令行:
/opt/mapr/server/configure.sh -C 10.32.237.251 -Z 10.32.237.251 -N mycluster --create-user -D /dev/xvdb
我的第一条命令只打印出该命令。我如何修改该命令或添加其他任何内容来自动执行awk
生成的命令?
是否'eval'你想要什么? – Barmar 2015-03-31 03:06:09
另外,任何类似'grep foo |的东西awk'{bar}''通常可以有效地重构为'awk'/ foo/{bar}''。另见[无用的'grep | awk'](http://www.iki.fi/era/unix/award.html#grep) – tripleee 2015-03-31 04:40:57