我正在制作一个 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,这是我想避免的。我认为这是一个简单的修复,但它正在逃避我。