我有一个简单的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