2013-01-06 83 views
1

我想要運行一個ldapsearch查詢來重複替換列表中的uid,並將結果輸出到一個新文件中。重複命令替換文本文件中的值

ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" \ 
       "uid=**value_from_a_text_file**" >>ldap.query.results. 

有沒有關於如何做到這一點的建議?

回答

1

假設你的文件的UID的列表,其中每行,並命名爲uidfile.txt

for line in `cat uidfile.txt`; do 
    ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" "uid=${line}" >>ldap.query.results 
done 
0

假設與第一場CSV格式的數據作爲UID

awk -F "," '{print $1}' data.csv | \ 
while read uiddata 
do 
ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" "uid=${uiddata}" >> ldap.query.results 

done