2017-03-06 16 views
1

zkCliに対して2つのコマンドを一緒に実行したい。複数のzkCliコマンドを実行する

zkCli addauth digest username:password && zkCli setAcl /zknode-path world:anyone:crdwa 

すでにzknodeのACL値を設定していて、元に戻したいと思っています。しかし、このコマンドを実行すると、認証は有効ではありません。どのように1つのセッションでこれらの2つのコマンドを実行するのですか? bashのファイルに私はヒアドキュメント形式 を使用してzkCliで複数のコマンドを実行するために管理

答えて

0

How does ` cat << EOF` work in bash?を参照)

このスニペットを挿入

TMPVAR="addauth digest username:password\nsetAcl /zknode-path world:anyone:crdwa" 

/zookeeper-3.4.10/bin/zkCli.sh <<EOF 
$(echo -e ${TMPVAR}) 
quit 
EOF 

まず、我々はとTMPVARを設定しました単一のzkCliセッションで実行したい両方のコマンド。間に\ nデリミタがあります

そして、私たちはラインでSTDINラインにTMPVARを評価し、これはzkCliは、コマンドの後にコマンドを実行させる、そして最後に

を終了し、実行します
関連する問題