2017-07-18 6 views
-1

kerberosプリンシパルを自動化するスクリプトを作成しようとしていますが、スクリプトが機能していません。私は何が欠けているか分からない。以下のコードされていますkadminプリンシパルを自動化するスクリプト

################### create principal ############# 
pass="principal_password" 
echo "password" | kinit adminuser/admin 
printf "%b" "password" | kadmin 
printf "%b" "addprinc principal_name\n$pass\n$pass" 

しかし、そのスクリプトで動作していない:

#!/bin/bash 
read -p "Please enter space-delimited list of principal to create: " NEW_Principal 

clear 

echo "password" | kinit adminuser/admin ; echo "password" | kadmin 

for i in $NEW_ORGS 
do 
     addprinc ${i} 
     ${i} 
     echo "" 
done 

はまた、このように書いてみました。

+0

正確には動作しません。何かエラーがありますか? – bahrep

+1

回答ありがとう@bahrep ...私はこの問題を解決し、答えを掲載しました。 – Lucky

答えて

3

私はそれをしました。私がしなければならないことは、コマンドを文字列として渡すことだけです。ここに答えがあります:

echo -e "${i}\n${i}" | kadmin -w "$krb_pass" -q "addprinc 
関連する問題