0
私はクラスターの状態をチェックするが、リモートサーバー上でコマンドを実行する機能を持っている。 ステータスを取得するには、別の機能から取得するクラスタパスワードを入力する必要があります。Python - 別の変数に変数を代入する
私のコードがある::
def clusterHealthCheck(redisIp, loadBalancerIp):
password = file_utils.getPasswd("password.txt", "REDIS_PASS")
result = shell_utils.runCommandOnRemoteHost(redisIp, "redis-cli -a 'password' info replication | grep slave0 | cut -d'=' -f4 | cut -d',' -f1")
私getPasswd
関数は、ファイルからパスワードを取得し、変数に保存します。 私のrunCommandOnRemoteHost
関数は、リモートサーバー上でシェルコマンド(2番目の引数)を実行します。この2番目の引数には、私の最初の変数から来るパスワードが必要です。
私は別の変数に1つの変数を代入する必要があります。
これは私の2番目の変数"redis-cli -a 'password' info replication | grep slave0 | cut -d'=' -f4 | cut -d',' -f1"
で、password
が代入されています。
これは可能ですか?私はエスケープ文字をしようとしましたが動作しません。
あなたは '' password ''の前に文字列を連結し、' 'password''の後ろに文字列を連結したいと思うように聞こえます...理論的には' 'stuff before password' + password + 'あなたが探している文字列でなければなりません。 – Chris