2013-07-03 17 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