2013-11-27 197 views
0

Sup mates, 在bash中建立一个“find”命令 当目录通过但目前没有通过时,运行“find”会默认为“find ./”添加论坛bash

什么我的代码出现的是我的递归功能(即增加了在其文件树中所有项的FUNC)与适用于使用循环$ @

recurse(){ 
oldIFS=$IFS 
    IFS=$'\n' 
    for f in [email protected] 
     do 
      list="`echo -e "$list\n$PWD/${f}"`" 
      if [[ -d "${f}" ]] 
       then 
        cd "${f}" 
        recurse $(ls -1 ".") 
        cd .. 
      fi  
    done 
    IFS=$oldIFS 
} 

那么,有没有办法添加命令行参数,所以我保持代码相同 或 如何创建一个变量持有$ @所以我可以在 以上的for循环中使用它,然后如果我检测到$#== 0,我可以将该变量设置为“./”。

回答