ディレクトリをクロールし、特定の種類のすべてのファイルをテキストファイルに出力するbashスクリプトを作成しています。私はそれを機能させました、それは私が望まないコンソールにたくさんの出力を書き出すだけです(ファイルの名前)
これまでの関連コードは次のとおりです。tmpFileは私が書き込んでいるファイルです。
for DIR in `find . -type d` # Find problem directories
do
for FILE in `ls "$DIR"` # Loop through problems in directory
do
if [[ `echo ${FILE} | grep -e prob[0-9]*_` ]]; then
`echo ${FILE} >> ${tmpFile}`
fi
done
done
私がテキストファイルに入れているファイルは、正規表現prob [0-9] * _(prob12345_01のようなもの)で記述された形式です。
echo $ {FILE}からの出力をgrepにパイプする場合でも、stdoutに出力されますが、これは避けたいものです。簡単な修正だと思いますが、私は逃げています。