bash ldapsearch用于邮件属性

时间:2013-07-03 20:00:40

标签: bash

我正在尝试编写一个从文件中提取电子邮件地址的脚本,然后对mail属性执行ldapsearch查询。我遇到了问题,我认为电子邮件地址中的“@”符号是罪魁祸首

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

我一直得到这样的输出:

)mail=user@company.com

当我希望它看起来像这样:

(mail=user@company.com)

我感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:4)

罪魁祸首是输入每一行末尾的回车(\r\x0d)。

您需要将csv文件转换为unix样式的行结尾,否则删除尾随回车符。

使用hd查看以十六进制显示的输出,这可能会使显示的内容更加明显()正在(之上)