I\'m trying to write a bash script that will process a list of files whose names are stored one per line in an input file, something the likes of
find . -type f
Use read
:
while read F ; do
echo $F
done
Alternatively use IFS to change how the shell separates your list:
OLDIFS=$IFS
IFS="
"
for F in $(cat /tmp/filelist.txt) ; do
echo $F
done
IFS=$OLDIFS
Alternatively (as suggested by @tangens), convert the body of your loop into a separate script, then use find
's -exec option to run if for each file found directly.