2017-07-18 95 views
-1

我想寫一個腳本來自動化kerberos主體,但腳本不工作。不知道我錯過了什麼。下面是代碼:腳本來自動化kadmin主體

#!/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 

也試着寫這樣:

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

但它不是在劇本工作。

+0

究竟是不是工作?你有任何錯誤? – bahrep

+1

感謝您的回覆@bahrep ...我已解決此問題併發布了答案。 – Lucky

回答

3

我已經完成了。我所要做的就是將該命令作爲字符串傳遞。答案如下:

echo -e "${i}\n${i}" | kadmin -w "$krb_pass" -q "addprinc