2013-11-27 113 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,我可以將該變量設置爲「./」。

回答