bash-ldapsearch从文件中获取输入



我有一个简单的ldapsearch-bash脚本,用于在按ID搜索时返回用户电子邮件。我让它以和参数作为输入,因为当时我只需要运行一两次。

我想知道我是否可以调整它,从.txt这样的文件中获取输入,并将输出附加到另一个文件中。

这就是我所拥有的:

#!/bin/bash
if [ "$1" = "" ]; then
echo "how to: searchID.sh <userID>"
exit 1
fi
ldapsearch -x -b '' -LLL -h ldaphost.com -p 255 uid=$1 mail >> outputs.txt

而不是像以下那样手动运行:./searchID.sh I0FT45

我希望它从一个有很多ID的文件中获取输入,比如:

I0001F
IGLFK7
I37462
I4593N

并为所有这些条目运行它。非常感谢任何帮助

如果您的用户名是xargs"安全";(没有空格,没有报价(然后你可以做这样的事情:

xargs -I {} 
ldapsearch -x -b '' -LLL -h ldaphost.com -p 255 uid={} mail 
< file.in 
>> file.out

相关内容

  • 没有找到相关文章

最新更新