2013-07-03 45 views
0

我正在嘗試編寫一個腳本,該腳本從文件中提取電子郵件地址,然後對郵件屬性執行ldapsearch查詢。我有問題,我認爲在電子郵件地址中的「@」符號是罪魁禍首郵件屬性bash ldapsearch

while IFS=, read uid user mail 
do 
    filter='(mail='"$mail"')' 
    echo $filter 
done < input.csv 

我不斷收到輸出是這樣的:

)[email protected] 

當我希望它看起來是這樣的:

([email protected]) 

我感謝任何幫助!

由於

回答

4

罪魁禍首是在你輸入的每一行的末尾的回車(\r\x0d)。

您需要將您的csv文件轉換爲unix樣式的行結尾,否則將刪除結尾的回車符。

使用hd看到十六進制輸出,這可能使正在發生的事情更加明顯(在)被寫在(的頂部)

+0

謝謝你,我會試試這個 – user2548056