2017-07-28 45 views
-1

我正在尝试在for循环中打开一个ldap研究来搜索超过1乘1的数据。 在我的循环中,我正在使用一个函数,我正在发送一些参数进行搜索。 我在尝试很多东西,但是我的脚本仍然没有创建任何工作,所以他仍然需要很多时间来执行。 可以在bash脚本中调用一个函数吗?功能上的打击作业

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

你需要显示MACHING错误的sed则一些代码和更具体的关于你实际上想要完成的事情。机会是你可能想要的是使用'&'和'wait'而不是用于交互使用的作业控制功能。 –

+0

显示代码很复杂,因为我在银行系统,它被禁止在互联网上放一些数据,但我会尝试做一个例子: search(){ user = ldapsearch something if [[-n user ]] echo“KO” fi } for line in file.csv; 做 搜索行 完成 我已经尝试“搜索行”,但它不起作用。当我检查工作或PS时,没有工作正在运行。 –

+0

你需要把代码放在问题中。在评论中很难阅读它。 _为什么你在搜索背景?_不使用'&时会发生什么?你似乎没有使用正确的引用或语法(例如'user = ldapsearch something'应该可能是'user = $(ldapsearch something)和'search'$ line“'可能是正确的,但是'search line'几乎是当然不是)。你不能期望得到一个含糊不清的问题的帮助。如果您无法自由发布内容,则必须为问题构建高质量的代表性。 –

回答

0

,我发现我的解决方案通过使用一个大的ldapsearch和使用grep后面解析结果,并使用循环来增加我的柜台,并显示其不符合,如果