私はbashシェルを勉強していますが、最近私はファイル検索を含む再帰呼び出しを取得していないことを理解しています - これについてはfindが行われていますが、方法または別の。bashファイルをディレクトリに再帰的に見つける
#!/bin/bash
function rec_search {
for file in `ls $1`; do
echo ${1}/${item}
if[[ -d $item ]]; then
rec ${1}/${item}
fi
done
}
rec $1
スクリプトは、引数ファイルとして取得し、再帰的にそれを探して:
は、私は次のスクリプトを書きました。 私はそれが私の貧しい解決策を見つける。そして、いくつかの改善の質問がある:- 自分の名前にスペースを含むファイル
- iが効率的に絶対アドレスをプリントアウトするために
pwd
コマンドを使用することができます見つける方法(私はそうしようとしたが、失敗した) - 他のすべてのコード
[ 'ls'を使用しないでください!](http://mywiki.wooledge.org/ParsingLs) – Biffen
@Inian' find'は、組み込みコマンドの任意*シェル*ではありません。 – chepner
@chepner: 'GNU findutils'だと約束しました – Inian