函数上的Bash作业

函数上的Bash作业,bash,function,jobs,Bash,Function,Jobs,我正在尝试在for循环中进行ldap研究,以进行多个逐1搜索。 在我的循环中,我正在使用一个函数,我正在发送一些参数进行搜索。 我尝试了很多东西,但我的剧本仍然没有创造任何工作,所以他的剧本在执行中仍然花费了很多时间。 是否可以在bash脚本中作业函数 search () { user=$(ldapsearch something $1) if [[ -n $user]] echo "KO" fi } for line in file.csv;

我正在尝试在for循环中进行ldap研究,以进行多个逐1搜索。 在我的循环中,我正在使用一个函数,我正在发送一些参数进行搜索。 我尝试了很多东西,但我的剧本仍然没有创造任何工作,所以他的剧本在执行中仍然花费了很多时间。 是否可以在bash脚本中作业函数

search () { 
    user=$(ldapsearch something $1)
    if [[ -n $user]] 
        echo "KO" 
    fi 
} 
for line in file.csv; 
do 
    search $line
done

我通过使用一个大的ldapsearch并使用grep和sed解析后面的结果,然后使用for循环来增加我的计数器并显示错误,而这个错误与if不匹配。您需要显示一些代码,并更具体地说明您实际要完成的任务。您可能希望使用
&
等待
而不是交互式使用的作业控制功能。显示代码很复杂,因为我在银行系统中,禁止在internet上放置某些数据,但我将尝试执行一个示例:搜索(){user=ldapsearch something if[-n user]]对file.csv中的行回显“KO”fi};我已经尝试过“搜索行&”,但它不起作用。当我检查作业或ps时,没有作业正在运行。您需要在问题中输入代码。很难在评论中读到它。你为什么要支持搜索?当您不使用
时会发生什么?您似乎没有使用正确的引用或语法(例如,
user=ldapsearch something
可能应该是
user=$(ldapsearch something)和
search“$line”`可能是正确的,但
search line
几乎肯定不是)。你不能指望在一个含糊不清的问题上得到帮助。如果你不能更自由地发帖,你就必须为你的问题构建一个高质量的表达。此外,我在手机上写东西,但我在脚本上就是这么做的。我想通过我的函数进行多次搜索。没有作业,170个用户需要1:30。我很快会有700个用户检查4次,所以7:30太慢了…您还没有显示
ldapsearch
的参数。很可能搜索可以分组以减少查询的数量。构建参数列表将非常快速,少量的查询可以让
ldapsearch
更快地完成工作。您现在的问题是如何正确使用
ldapsearch
,而构建参数列表就是Bash(或其他Linux工具)需要做的全部工作。请查看ldapsearch的-
(|(uid=foo)(uid=bar))
,例如。。。